X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;ds=inline;f=helm%2Fsoftware%2Fmatita%2Fhelp%2FC%2Fsec_commands.xml;h=4d788f39aa3feb8ed01961dd48a782b9ec2a6436;hb=ca41435a6021292ccba239aa173651c0be705b45;hp=0c8fdb4556f7adf8edffab9e42beae86ea746aaf;hpb=768d4831608cdc24aa1b1d04cf504e6134925805;p=helm.git diff --git a/helm/software/matita/help/C/sec_commands.xml b/helm/software/matita/help/C/sec_commands.xml index 0c8fdb455..4d788f39a 100644 --- a/helm/software/matita/help/C/sec_commands.xml +++ b/helm/software/matita/help/C/sec_commands.xml @@ -9,13 +9,13 @@ alias num (instance n) = "def" - + Synopsis: alias - [id "&string;" = "&string;" - | symbol "&string;" [(instance &nat;)] = "&string;" - | num [(instance &nat;)] = "&string;" + [id &qstring; = &qstring; + | symbol &qstring; [(instance &nat;)] = &qstring; + | num [(instance &nat;)] = &qstring; ] @@ -57,11 +57,10 @@ check t - + Synopsis: - check &term; - + check &term; @@ -77,25 +76,34 @@ coercion - coercion u + coercion u with ariety saturation nocomposites - + Synopsis: - coercion &uri; - + + coercion + (&uri; | &term; with) + [ &nat; [&nat;]] + [ nocomposites ] + Action: - Declares u as an implicit coercion - from the type of its last argument (source) - to its codomain (target). Every time a term x + Declares u as an implicit coercion. + If the type of u is + ∀x1:T1. … ∀x(n-1):T(n-1).Tn the coercion target is + T(n - ariety) while its source is + T(n - ariety - saturation - 1). + Every time a term x of type source is used with expected type target, Matita automatically replaces x with - (u ? … ? x) to avoid a typing error. + (u ? … ? x ? … ?) to avoid a typing error. + Note that the number of ? added after + x is saturation. Implicit coercions are not displayed to the user: (u ? … ? x) is rendered simply as x. @@ -104,7 +112,8 @@ and there is already a coercion u' of target s or source t, a composite implicit coercion is automatically computed - by Matita. + by Matita unless nocomposites + is specified. @@ -112,20 +121,94 @@ default - + default "s" u1 … un - + Synopsis: default + &qstring; &uri; [&uri;]… Action: - &TODO; + It registers a cluster of related definitions and + theorems to be used by tactics and the rendering engine. + Some functionalities of Matita are not available when some + clusters have not been registered. Overloading a cluster + registration is possible: the last registration will be the + default one, but the previous ones are still in effect. + + s is an identifier of the cluster and + u1 … un + are the URIs of the definitions and theorems of the cluster. + The number n of required URIs depends on the + cluster. The following clusters are supported. + + + clusters + + + + name + expected object for 1st URI + expected object for 2nd URI + expected object for 3rd URI + expected object for 4th URI + expected object for 5th URI + expected object for 6th URI + expected object for 7th URI + expected object for 8th URI + expected object for 9th URI + expected object for 10th URI + expected object for 11th URI + + + + + equality + an inductive type (say, of type eq) of type ∀A:Type.A → Prop with one family parameter and one constructor of type ∀x:A.eq A x + a theorem of type ∀A.∀x,y:A.eq A x y → eq A y x + a theorem of type ∀A.∀x,y,z:A.eq A x y → eq A y z → eq A x z + ∀A.∀a.∀ P:A → Prop.P x → ∀y.eq A x y → P y + ∀A.∀a.∀ P:A → Prop.P x → ∀y.eq A y x → P y + ∀A.∀a.∀ P:A → Set.P x → ∀y.eq A x y → P y + ∀A.∀a.∀ P:A → Set.P x → ∀y.eq A y x → P y + ∀A.∀a.∀ P:A → Type.P x → ∀y.eq A x y → P y + ∀A.∀a.∀ P:A → Type.P x → ∀y.eq A y x → P y + ∀A.∀B.∀ f:A → B.∀x,y:A.eq A x y → eq B (f x) (f y) + ∀A.∀B.∀ f:A → B.∀x,y:A.eq A x y → eq B (f y) (f x) + + + true + an inductive type of type Prop with only one constructor that has no arguments + + + + + + + false + an inductive type of type Prop without constructors + + + + + + + absurd + a theorem of type ∀A:Prop.∀B:Prop.A → Not A → B + + + + + + + +
@@ -136,7 +219,7 @@ hint - + Synopsis: hint @@ -159,62 +242,51 @@
include - + include "s" - + Synopsis: - include - + include &qstring; Action: - &TODO; + Every coercion, + notation and + interpretation that was active + when the file s was compiled last time + is made active. The same happens for declarations of + default definitions and + theorems and disambiguation + hints (aliases). + On the contrary, theorem and definitions declared in a file can be + immediately used without including it. + The file s is automatically compiled + if it is not compiled yet. + - include' + include' "s" - - Synopsis: - - include' - - - - Action: - - &TODO; - - - - - - - set - - - - Synopsis: - set - + include' &qstring; Action: - &TODO; + Not documented (&TODO;), do not use it. @@ -222,20 +294,33 @@ whelp - + whelp locate "s" + whelp hint t + whelp elim t + whelp match t + whelp instance t - + Synopsis: whelp + [locate &qstring; + | hint &term; + | elim &term; + | match &term; + | instance &term; + ] Action: - &TODO; + Performs the corresponding query, + showing the result in the CIC browser. The command is removed + from the script. + @@ -246,7 +331,7 @@ - + Synopsis: qed