X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Fmatita%2FmatitaProof.mli;h=97551eb8ce719c749ada69943f96c8566ecea570;hb=481992ea591bf53cba758a96e7d42e9cdce7e129;hp=e9df2c1406a61ca647351858237278cda625778e;hpb=eb8dc961c7f9dc2e76a1eb29e2fcf94304011566;p=helm.git diff --git a/helm/matita/matitaProof.mli b/helm/matita/matitaProof.mli index e9df2c140..97551eb8c 100644 --- a/helm/matita/matitaProof.mli +++ b/helm/matita/matitaProof.mli @@ -23,35 +23,16 @@ * http://helm.cs.unibo.it/ *) -class proofStatus: uri:UriManager.uri -> typ:Cic.term -> - object - inherit MatitaTypes.subject +val proofStatus: + typ:Cic.term -> ?metasenv:Cic.metasenv -> ?uri:UriManager.uri -> unit -> + MatitaTypes.proofStatus - (** {3 properties} *) + (** inverse function of proofStatus#toString / proofStatus#toOutchan *) +val proofStatus_of_string: string -> MatitaTypes.proofStatus - method proof: ProofEngineTypes.proof - method setProof: ProofEngineTypes.proof -> unit - - method goal: ProofEngineTypes.goal option - method setGoal: ProofEngineTypes.goal option -> unit - - (** @raise MatitaTypes.No_proof *) - method status: ProofEngineTypes.status (* proof, goal *) - method setStatus: ProofEngineTypes.status -> unit - - (** {3 actions} *) - - (** return a pair of "xml" (as defined in Xml module) representing the * - * current proof type and body, respectively *) - method to_xml: Xml.token Stream.t * Xml.token Stream.t - end - -class proof: uri:UriManager.uri -> typ:Cic.term -> - object - (** {3 status} *) - method status: proofStatus - method setStatus: proofStatus -> unit - end +val proof: + typ:Cic.term -> ?metasenv:Cic.metasenv -> ?uri:UriManager.uri -> unit -> + MatitaTypes.proof (** {2 tactic commands builders} *) @@ -59,16 +40,16 @@ class proof: uri:UriManager.uri -> typ:Cic.term -> * must be added here *) val intros: ?namer:MatitaTypes.namer -> - proofStatus -> MatitaTypes.command + MatitaTypes.proofStatus -> MatitaTypes.command -val reflexivity: proofStatus -> MatitaTypes.command -val symmetry: proofStatus -> MatitaTypes.command -val transitivity: Cic.term -> proofStatus -> MatitaTypes.command +val reflexivity: MatitaTypes.proofStatus -> MatitaTypes.command +val symmetry: MatitaTypes.proofStatus -> MatitaTypes.command +val transitivity: Cic.term -> MatitaTypes.proofStatus -> MatitaTypes.command -val exists: proofStatus -> MatitaTypes.command -val split: proofStatus -> MatitaTypes.command -val left: proofStatus -> MatitaTypes.command -val right: proofStatus -> MatitaTypes.command +val exists: MatitaTypes.proofStatus -> MatitaTypes.command +val split: MatitaTypes.proofStatus -> MatitaTypes.command +val left: MatitaTypes.proofStatus -> MatitaTypes.command +val right: MatitaTypes.proofStatus -> MatitaTypes.command -val assumption: proofStatus -> MatitaTypes.command +val assumption: MatitaTypes.proofStatus -> MatitaTypes.command