Make example 1 less symmetric

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
Leonardo de Moura 2013-09-03 18:12:46 -07:00
parent 8e7c657cf7
commit c6db95802c

View file

@ -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)) :=