| NotL: ∀l1,l2,f.
derive 〈l1,f::l2〉 → derive 〈FNot f :: l1,l2〉.
-alias id "Nil" = "cic:/matita/list/list.ind#xpointer(1/1/1)".
let rec and_of_list l ≝
match l with
- [ Nil ⇒ FTrue
- | Cons F l' ⇒ FAnd F (and_of_list l')
+ [ nil ⇒ FTrue
+ | cons F l' ⇒ FAnd F (and_of_list l')
].
+alias id "Nil" = "cic:/matita/list/list.ind#xpointer(1/1/1)".
let rec or_of_list l ≝
match l with
[ Nil ⇒ FFalse
qed.
alias num (instance 0) = "natural number".
-alias symbol "plus" = "natural plus".
let rec size F ≝
match F with
[ FTrue ⇒ 0
let rec sizel l ≝
match l with
- [ Nil ⇒ 0
- | Cons F l' ⇒ size F + sizel l'
+ [ nil ⇒ 0
+ | cons F l' ⇒ size F + sizel l'
].
definition size_of_sequent ≝
qed.
definition symmetricb ≝
- λA:Type.λeq:A → A → bool.
- ∀x,y. eq x y = eq y x.
+ λA:Type.λeq:A → A → bool. ∀x,y. eq x y = eq y x.
theorem symmetricb_eqb: symmetricb ? eqb.
intro;
| apply NotR;
simplify in H1;
*)
-*)