2014-01-05 20:05:08 +00:00
|
|
|
|
variable f : Type -> Bool
|
2014-01-05 19:03:35 +00:00
|
|
|
|
print forall a b : Type, (f a) = (f b)
|
2014-01-05 20:05:08 +00:00
|
|
|
|
variable g : Bool -> Bool -> Bool
|
2014-01-05 19:03:35 +00:00
|
|
|
|
print forall (a b : Type) (c : Bool), g c ((f a) = (f b))
|
|
|
|
|
print exists (a b : Type) (c : Bool), g c ((f a) = (f b))
|
|
|
|
|
print forall (a b : Type) (c : Bool), (g c (f a) = (f b)) ⇒ (f a)
|
2014-01-05 20:05:08 +00:00
|
|
|
|
check forall (a b : Type) (c : Bool), g c ((f a) = (f b))
|
2014-01-05 19:03:35 +00:00
|
|
|
|
print ∀ (a b : Type) (c : Bool), g c ((f a) = (f b))
|
|
|
|
|
print ∀ a b : Type, (f a) = (f b)
|
|
|
|
|
print ∃ a b : Type, (f a) = (f b) ∧ (f a)
|
|
|
|
|
print ∃ a b : Type, (f a) = (f b) ∨ (f b)
|
2014-01-05 20:05:08 +00:00
|
|
|
|
variable a : Bool
|
2014-01-05 19:03:35 +00:00
|
|
|
|
print (f a) ∨ (f a)
|
|
|
|
|
print (f a) = a ∨ (f a)
|
|
|
|
|
print (f a) = a ∧ (f a)
|