From 4e251fb6d7fab1c489c5141759bb896f116b1b91 Mon Sep 17 00:00:00 2001 From: Claudio Sacerdoti Coen Date: Thu, 2 Dec 2010 16:02:35 +0000 Subject: [PATCH] porting to new syntax --- matita/matita/nlibrary/Plogic/connectives.ma | 42 +++++++++----------- matita/matita/nlibrary/Plogic/equality.ma | 2 +- 2 files changed, 20 insertions(+), 24 deletions(-) diff --git a/matita/matita/nlibrary/Plogic/connectives.ma b/matita/matita/nlibrary/Plogic/connectives.ma index bf17771fb..dd3b967cb 100644 --- a/matita/matita/nlibrary/Plogic/connectives.ma +++ b/matita/matita/nlibrary/Plogic/connectives.ma @@ -14,66 +14,62 @@ include "Plogic/equality.ma". -ninductive True: Prop ≝ +inductive True: Prop ≝ I : True. -default "true" cic:/matita/basics/connectives/True.ind. - -ninductive False: Prop ≝ . - -default "false" cic:/matita/basics/connectives/False.ind. +inductive False: Prop ≝ . (* ndefinition Not: Prop → Prop ≝ λA. A → False. *) -ninductive Not (A:Prop): Prop ≝ +inductive Not (A:Prop): Prop ≝ nmk: (A → False) → Not A. interpretation "logical not" 'not x = (Not x). -ntheorem absurd : ∀ A:Prop. A → ¬A → False. -#A; #H; #Hn; nelim Hn;/2/; nqed. +theorem absurd : ∀ A:Prop. A → ¬A → False. +#A; #H; #Hn; elim Hn;/2/; qed. (* ntheorem absurd : ∀ A,C:Prop. A → ¬A → C. #A; #C; #H; #Hn; nelim (Hn H). nqed. *) -ntheorem not_to_not : ∀A,B:Prop. (A → B) → ¬B →¬A. -/4/; nqed. +theorem not_to_not : ∀A,B:Prop. (A → B) → ¬B →¬A. +/4/; qed. -ninductive And (A,B:Prop) : Prop ≝ +inductive And (A,B:Prop) : Prop ≝ conj : A → B → And A B. interpretation "logical and" 'and x y = (And x y). -ntheorem proj1: ∀A,B:Prop. A ∧ B → A. -#A; #B; #AB; nelim AB; //. -nqed. +theorem proj1: ∀A,B:Prop. A ∧ B → A. +#A; #B; #AB; elim AB; //. +qed. -ntheorem proj2: ∀ A,B:Prop. A ∧ B → B. -#A; #B; #AB; nelim AB; //. -nqed. +theorem proj2: ∀ A,B:Prop. A ∧ B → B. +#A; #B; #AB; elim AB; //. +qed. -ninductive Or (A,B:Prop) : Prop ≝ +inductive Or (A,B:Prop) : Prop ≝ or_introl : A → (Or A B) | or_intror : B → (Or A B). interpretation "logical or" 'or x y = (Or x y). -ndefinition decidable : Prop → Prop ≝ +definition decidable : Prop → Prop ≝ λ A:Prop. A ∨ ¬ A. -ninductive ex (A:Type[0]) (P:A → Prop) : Prop ≝ +inductive ex (A:Type[0]) (P:A → Prop) : Prop ≝ ex_intro: ∀ x:A. P x → ex A P. interpretation "exists" 'exists x = (ex ? x). -ninductive ex2 (A:Type[0]) (P,Q:A \to Prop) : Prop ≝ +inductive ex2 (A:Type[0]) (P,Q:A \to Prop) : Prop ≝ ex_intro2: ∀ x:A. P x → Q x → ex2 A P Q. -ndefinition iff := +definition iff := λ A,B. (A → B) ∧ (B → A). interpretation "iff" 'iff a b = (iff a b). diff --git a/matita/matita/nlibrary/Plogic/equality.ma b/matita/matita/nlibrary/Plogic/equality.ma index 2bbd140e8..615151d14 100644 --- a/matita/matita/nlibrary/Plogic/equality.ma +++ b/matita/matita/nlibrary/Plogic/equality.ma @@ -49,7 +49,7 @@ qed. theorem sym_eq: ∀A:Type[2].∀x,y:A. x = y → y = x. #A; #x; #y; #Heq; apply (rewrite_l A x (λz.z=x)); -[ @ | assumption ] +[ % | assumption ] qed. theorem rewrite_r: ∀A:Type[2].∀x.∀P:A → Prop. P x → ∀y. y = x → P y. -- 2.39.2