X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fsoftware%2Fmatita%2Fcontribs%2FCoRN-Decl%2Fmodel%2Fstructures%2FQsec.ma;h=8f677c178d23a3dc47d045d75b6a8a09d3a89d85;hb=7a8f91f8aa2d6ba24bf6b3093866f759ee16e690;hp=7692c62e53fb0931121fda2a75bed0b65476aa39;hpb=3199f2a8428b5d19a3a803c1b03d9f90e4120f74;p=helm.git diff --git a/helm/software/matita/contribs/CoRN-Decl/model/structures/Qsec.ma b/helm/software/matita/contribs/CoRN-Decl/model/structures/Qsec.ma index 7692c62e5..8f677c178 100644 --- a/helm/software/matita/contribs/CoRN-Decl/model/structures/Qsec.ma +++ b/helm/software/matita/contribs/CoRN-Decl/model/structures/Qsec.ma @@ -16,6 +16,8 @@ set "baseuri" "cic:/matita/CoRN-Decl/model/structures/Qsec". +include "CoRN_notation.ma". + (* $Id: Qsec.v,v 1.7 2004/04/08 08:20:35 lcf Exp $ *) (*#* printing Q %\ensuremath{\mathbb{Q}}% *) @@ -28,21 +30,9 @@ set "baseuri" "cic:/matita/CoRN-Decl/model/structures/Qsec". (*#* printing QFOUR %\ensuremath{4_\mathbb{Q}}% #4Q# *) -(* INCLUDE -CLogic -*) - -(* INCLUDE -Arith -*) - -(* INCLUDE -Peano_dec -*) +include "algebra/CLogic.ma". -(* INCLUDE -Zsec -*) +include "model/structures/Zsec.ma". (*#* *[Q] **About [Q] @@ -60,25 +50,25 @@ inverse an de constants 0 and 1. *) Section Q. *) -inline cic:/CoRN/model/structures/Qsec/Q.ind. +inline "cic:/CoRN/model/structures/Qsec/Q.ind". -inline cic:/CoRN/model/structures/Qsec/Qeq.con. +inline "cic:/CoRN/model/structures/Qsec/Qeq.con". -inline cic:/CoRN/model/structures/Qsec/Qap.con. +inline "cic:/CoRN/model/structures/Qsec/Qap.con". -inline cic:/CoRN/model/structures/Qsec/Qlt.con. +inline "cic:/CoRN/model/structures/Qsec/Qlt.con". -inline cic:/CoRN/model/structures/Qsec/Qplus.con. +inline "cic:/CoRN/model/structures/Qsec/Qplus.con". -inline cic:/CoRN/model/structures/Qsec/Qmult.con. +inline "cic:/CoRN/model/structures/Qsec/Qmult.con". -inline cic:/CoRN/model/structures/Qsec/Qopp.con. +inline "cic:/CoRN/model/structures/Qsec/Qopp.con". -inline cic:/CoRN/model/structures/Qsec/QZERO.con. +inline "cic:/CoRN/model/structures/Qsec/QZERO.con". -inline cic:/CoRN/model/structures/Qsec/QONE.con. +inline "cic:/CoRN/model/structures/Qsec/QONE.con". -inline cic:/CoRN/model/structures/Qsec/Qinv.con. +inline "cic:/CoRN/model/structures/Qsec/Qinv.con". (* UNEXPORTED End Q. @@ -87,164 +77,166 @@ End Q. (*#* ***Constants *) -inline cic:/CoRN/model/structures/Qsec/QTWO.con. +inline "cic:/CoRN/model/structures/Qsec/QTWO.con". -inline cic:/CoRN/model/structures/Qsec/QFOUR.con. +inline "cic:/CoRN/model/structures/Qsec/QFOUR.con". (*#* ***Equality Here we prove that [QONE] is ##%\emph{%not equal%}%## to [QZERO]: *) -inline cic:/CoRN/model/structures/Qsec/ONEQ_neq_ZEROQ.con. +inline "cic:/CoRN/model/structures/Qsec/ONEQ_neq_ZEROQ.con". -inline cic:/CoRN/model/structures/Qsec/refl_Qeq.con. +inline "cic:/CoRN/model/structures/Qsec/refl_Qeq.con". -inline cic:/CoRN/model/structures/Qsec/sym_Qeq.con. +inline "cic:/CoRN/model/structures/Qsec/sym_Qeq.con". -inline cic:/CoRN/model/structures/Qsec/trans_Qeq.con. +inline "cic:/CoRN/model/structures/Qsec/trans_Qeq.con". (*#* The equality is decidable: *) -inline cic:/CoRN/model/structures/Qsec/dec_Qeq.con. +inline "cic:/CoRN/model/structures/Qsec/dec_Qeq.con". (*#* ***Apartness *) -inline cic:/CoRN/model/structures/Qsec/Q_non_zero.con. +inline "cic:/CoRN/model/structures/Qsec/Q_non_zero.con". -inline cic:/CoRN/model/structures/Qsec/ap_Q_irreflexive0.con. +inline "cic:/CoRN/model/structures/Qsec/ap_Q_irreflexive0.con". -inline cic:/CoRN/model/structures/Qsec/ap_Q_symmetric0.con. +inline "cic:/CoRN/model/structures/Qsec/ap_Q_symmetric0.con". -inline cic:/CoRN/model/structures/Qsec/ap_Q_cotransitive0.con. +inline "cic:/CoRN/model/structures/Qsec/ap_Q_cotransitive0.con". -inline cic:/CoRN/model/structures/Qsec/ap_Q_tight0.con. +inline "cic:/CoRN/model/structures/Qsec/ap_Q_tight0.con". (*#* ***Addition *) -inline cic:/CoRN/model/structures/Qsec/Qplus_simpl.con. +inline "cic:/CoRN/model/structures/Qsec/Qplus_simpl.con". (*#* Addition is associative: *) -inline cic:/CoRN/model/structures/Qsec/Qplus_assoc.con. +inline "cic:/CoRN/model/structures/Qsec/Qplus_assoc.con". (*#* [QZERO] as the neutral element for addition: *) -inline cic:/CoRN/model/structures/Qsec/QZERO_right.con. +inline "cic:/CoRN/model/structures/Qsec/QZERO_right.con". (*#* Commutativity of addition: *) -inline cic:/CoRN/model/structures/Qsec/Qplus_sym.con. +inline "cic:/CoRN/model/structures/Qsec/Qplus_sym.con". -inline cic:/CoRN/model/structures/Qsec/Qplus_strext0.con. +inline "cic:/CoRN/model/structures/Qsec/Qplus_strext0.con". -inline cic:/CoRN/model/structures/Qsec/ZEROQ_as_rht_unit0.con. +inline "cic:/CoRN/model/structures/Qsec/ZEROQ_as_rht_unit0.con". -inline cic:/CoRN/model/structures/Qsec/ZEROQ_as_lft_unit0.con. +inline "cic:/CoRN/model/structures/Qsec/ZEROQ_as_lft_unit0.con". -inline cic:/CoRN/model/structures/Qsec/Qplus_is_commut0.con. +inline "cic:/CoRN/model/structures/Qsec/Qplus_is_commut0.con". (*#* ***Opposite [{-Q}] is a well defined unary operation: *) -inline cic:/CoRN/model/structures/Qsec/Qopp_simpl.con. +inline "cic:/CoRN/model/structures/Qsec/Qopp_simpl.con". (*#* The group equation for [{-Q}] *) -inline cic:/CoRN/model/structures/Qsec/Qplus_inverse_r.con. +inline "cic:/CoRN/model/structures/Qsec/Qplus_inverse_r.con". (*#* ***Multiplication Next we shall prove the properties of multiplication. First we prove that [{*Q}] is well-defined *) -inline cic:/CoRN/model/structures/Qsec/Qmult_simpl.con. +inline "cic:/CoRN/model/structures/Qsec/Qmult_simpl.con". (*#* and it is associative: *) -inline cic:/CoRN/model/structures/Qsec/Qmult_assoc.con. +inline "cic:/CoRN/model/structures/Qsec/Qmult_assoc.con". (*#* [QONE] is the neutral element for multiplication: *) -inline cic:/CoRN/model/structures/Qsec/Qmult_n_1.con. +inline "cic:/CoRN/model/structures/Qsec/Qmult_n_1.con". (*#* The commutativity for [{*Q}]: *) -inline cic:/CoRN/model/structures/Qsec/Qmult_sym.con. +inline "cic:/CoRN/model/structures/Qsec/Qmult_sym.con". -inline cic:/CoRN/model/structures/Qsec/Qmult_plus_distr_r.con. +inline "cic:/CoRN/model/structures/Qsec/Qmult_plus_distr_r.con". (*#* And a property of multiplication which says if [x [~=] Zero] and [xy [=] Zero] then [y [=] Zero]: *) -inline cic:/CoRN/model/structures/Qsec/Qmult_eq.con. +inline "cic:/CoRN/model/structures/Qsec/Qmult_eq.con". -inline cic:/CoRN/model/structures/Qsec/Qmult_strext0.con. +inline "cic:/CoRN/model/structures/Qsec/Qmult_strext0.con". -inline cic:/CoRN/model/structures/Qsec/nonZero.con. +inline "cic:/CoRN/model/structures/Qsec/nonZero.con". (*#* ***Inverse *) -inline cic:/CoRN/model/structures/Qsec/Qinv_strext.con. +inline "cic:/CoRN/model/structures/Qsec/Qinv_strext.con". -inline cic:/CoRN/model/structures/Qsec/Qinv_is_inv.con. +inline "cic:/CoRN/model/structures/Qsec/Qinv_is_inv.con". (*#* ***Less-than *) -inline cic:/CoRN/model/structures/Qsec/Qlt_wd_right.con. +inline "cic:/CoRN/model/structures/Qsec/Qlt_wd_right.con". -inline cic:/CoRN/model/structures/Qsec/Qlt_wd_left.con. +inline "cic:/CoRN/model/structures/Qsec/Qlt_wd_left.con". -inline cic:/CoRN/model/structures/Qsec/Qlt_eq_gt_dec.con. +inline "cic:/CoRN/model/structures/Qsec/Qlt_eq_gt_dec.con". -inline cic:/CoRN/model/structures/Qsec/Qlt_is_transitive_unfolded.con. +inline "cic:/CoRN/model/structures/Qsec/Qlt_is_transitive_unfolded.con". -inline cic:/CoRN/model/structures/Qsec/Qlt_strext_unfolded.con. +inline "cic:/CoRN/model/structures/Qsec/Qlt_strext_unfolded.con". -inline cic:/CoRN/model/structures/Qsec/Qlt_is_irreflexive_unfolded.con. +inline "cic:/CoRN/model/structures/Qsec/Qlt_is_irreflexive_unfolded.con". -inline cic:/CoRN/model/structures/Qsec/Qlt_is_antisymmetric_unfolded.con. +inline "cic:/CoRN/model/structures/Qsec/Qlt_is_antisymmetric_unfolded.con". -inline cic:/CoRN/model/structures/Qsec/Qplus_resp_Qlt.con. +inline "cic:/CoRN/model/structures/Qsec/Qplus_resp_Qlt.con". -inline cic:/CoRN/model/structures/Qsec/Qmult_resp_pos_Qlt.con. +inline "cic:/CoRN/model/structures/Qsec/Qmult_resp_pos_Qlt.con". -inline cic:/CoRN/model/structures/Qsec/Qlt_gives_apartness.con. +inline "cic:/CoRN/model/structures/Qsec/Qlt_gives_apartness.con". (*#* ***Miscellaneous We consider the injection [inject_Z] from [Z] to [Q] as a coercion. *) -inline cic:/CoRN/model/structures/Qsec/inject_Z.con. +inline "cic:/CoRN/model/structures/Qsec/inject_Z.con". + +coercion "cic:/matita/CoRN-Decl/model/structures/Qsec/inject_Z.con" 0 (* compounds *). -inline cic:/CoRN/model/structures/Qsec/injz_plus.con. +inline "cic:/CoRN/model/structures/Qsec/injz_plus.con". -inline cic:/CoRN/model/structures/Qsec/injZ_One.con. +inline "cic:/CoRN/model/structures/Qsec/injZ_One.con". (*#* We can always find a natural number that is bigger than a given rational number. *) -inline cic:/CoRN/model/structures/Qsec/Q_is_archemaedian0.con. +inline "cic:/CoRN/model/structures/Qsec/Q_is_archemaedian0.con".