Я новичок в Coq, работаю над написанием теоретико-множественных доказательств.
Я понял, что скобки опущены, и мне трудно читать формулу. Например,
1 subgoal
A, B : {set T}
H : B \subset A
______________________________________(1/1)
A :\: A :|: A :&: B = B
Но я бы хотел, чтобы Coq напечатал (A :\: A) :|: (A :&: B) = B
. Этот вывод выше получен с помощью следующего кода.
Require Import ssreflect ssrbool ssrnat fintype finset.
Theorem a_a_b__b' (A B : {set T}) : B \subset A -> (A :\: (A :\: B)) = B.
Proof.
move=> H.
rewrite setDDr.
К моему удивлению, если я увижу исходную кодировку setDDr
в finset.v, в нем есть следующие круглые скобки
Lemma setDDr A B C : A :\: (B :\: C) = (A :\: B) :|: (A :&: C).
Proof. by rewrite !setDE setCI setIUr setCK. Qed.
Поэтому мне интересно, почему скобки исчезают и как заставить Coq явно печатать скобки в CoqIde.