Make example 1 less symmetric
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
parent
8e7c657cf7
commit
c6db95802c
1 changed files with 2 additions and 2 deletions
|
@ -13,14 +13,14 @@ Variable d : N
|
||||||
Variable e : N
|
Variable e : N
|
||||||
|
|
||||||
(* Add axioms stating facts about these variables *)
|
(* Add axioms stating facts about these variables *)
|
||||||
Axiom H1 : (a = b ∧ b = c) ∨ (a = d ∧ d = c)
|
Axiom H1 : (a = b ∧ b = c) ∨ (d = c ∧ a = d)
|
||||||
Axiom H2 : b = e
|
Axiom H2 : b = e
|
||||||
|
|
||||||
(* Proof that (h a b) = (h c e) *)
|
(* Proof that (h a b) = (h c e) *)
|
||||||
Theorem T1 : (h a b) = (h c e) :=
|
Theorem T1 : (h a b) = (h c e) :=
|
||||||
DisjCases H1
|
DisjCases H1
|
||||||
(λ C1, CongrH (Trans (Conjunct1 C1) (Conjunct2 C1)) H2)
|
(λ C1, CongrH (Trans (Conjunct1 C1) (Conjunct2 C1)) H2)
|
||||||
(λ C2, CongrH (Trans (Conjunct1 C2) (Conjunct2 C2)) H2)
|
(λ C2, CongrH (Trans (Conjunct2 C2) (Conjunct1 C2)) H2)
|
||||||
|
|
||||||
(* We can use theorem T1 to prove other theorems *)
|
(* We can use theorem T1 to prove other theorems *)
|
||||||
Theorem T2 : (h a (h a b)) = (h a (h c e)) :=
|
Theorem T2 : (h a (h a b)) = (h a (h c e)) :=
|
||||||
|
|
Loading…
Reference in a new issue