2015-12-06 22:33:21 +00:00
|
|
|
set_option blast.strategy "cc"
|
2015-11-23 22:26:33 +00:00
|
|
|
|
|
|
|
example (p : nat → nat → Prop) (f : nat → nat) (a b c d : nat) :
|
|
|
|
p (f a) (f b) → a = c → b = d → b = c → p (f c) (f c) :=
|
|
|
|
by blast
|
|
|
|
|
|
|
|
example (p : nat → nat → Prop) (a b c d : nat) :
|
|
|
|
p a b → a = c → b = d → p c d :=
|
|
|
|
by blast
|
|
|
|
|
|
|
|
example (p : nat → nat → Prop) (f : nat → nat) (a b c d : nat) :
|
|
|
|
p (f (f (f (f (f (f a))))))
|
|
|
|
(f (f (f (f (f (f b)))))) →
|
|
|
|
a = c → b = d → b = c →
|
|
|
|
p (f (f (f (f (f (f c))))))
|
|
|
|
(f (f (f (f (f (f c)))))) :=
|
|
|
|
by blast
|