doc-src/IsarImplementation/Thy/document/logic.tex
changeset 21827 0b1d07f79c1e
parent 21324 a5089fc012b5
child 22322 b9924abb8c66
equal deleted inserted replaced
21826:b90d927e0a4b 21827:0b1d07f79c1e
   327   \begin{mldecls}
   327   \begin{mldecls}
   328   \indexml{fastype-of}\verb|fastype_of: term -> typ| \\
   328   \indexml{fastype-of}\verb|fastype_of: term -> typ| \\
   329   \indexml{lambda}\verb|lambda: term -> term -> term| \\
   329   \indexml{lambda}\verb|lambda: term -> term -> term| \\
   330   \indexml{betapply}\verb|betapply: term * term -> term| \\
   330   \indexml{betapply}\verb|betapply: term * term -> term| \\
   331   \indexml{Sign.add-consts-i}\verb|Sign.add_consts_i: (string * typ * mixfix) list -> theory -> theory| \\
   331   \indexml{Sign.add-consts-i}\verb|Sign.add_consts_i: (string * typ * mixfix) list -> theory -> theory| \\
   332   \indexml{Sign.add-abbrevs}\verb|Sign.add_abbrevs: string * bool ->|\isasep\isanewline%
   332   \indexml{Sign.add-abbrev}\verb|Sign.add_abbrev: string -> bstring * term -> theory -> (term * term) * theory| \\
   333 \verb|  ((string * mixfix) * term) list -> theory -> (term * term) list * theory| \\
       
   334   \indexml{Sign.const-typargs}\verb|Sign.const_typargs: theory -> string * typ -> typ list| \\
   333   \indexml{Sign.const-typargs}\verb|Sign.const_typargs: theory -> string * typ -> typ list| \\
   335   \indexml{Sign.const-instance}\verb|Sign.const_instance: theory -> string * typ list -> typ| \\
   334   \indexml{Sign.const-instance}\verb|Sign.const_instance: theory -> string * typ list -> typ| \\
   336   \end{mldecls}
   335   \end{mldecls}
   337 
   336 
   338   \begin{description}
   337   \begin{description}
   368   abstraction.
   367   abstraction.
   369 
   368 
   370   \item \verb|Sign.add_consts_i|~\isa{{\isacharbrackleft}{\isacharparenleft}c{\isacharcomma}\ {\isasymsigma}{\isacharcomma}\ mx{\isacharparenright}{\isacharcomma}\ {\isasymdots}{\isacharbrackright}} declares a
   369   \item \verb|Sign.add_consts_i|~\isa{{\isacharbrackleft}{\isacharparenleft}c{\isacharcomma}\ {\isasymsigma}{\isacharcomma}\ mx{\isacharparenright}{\isacharcomma}\ {\isasymdots}{\isacharbrackright}} declares a
   371   new constant \isa{c\ {\isacharcolon}{\isacharcolon}\ {\isasymsigma}} with optional mixfix syntax.
   370   new constant \isa{c\ {\isacharcolon}{\isacharcolon}\ {\isasymsigma}} with optional mixfix syntax.
   372 
   371 
   373   \item \verb|Sign.add_abbrevs|~\isa{print{\isacharunderscore}mode\ {\isacharbrackleft}{\isacharparenleft}{\isacharparenleft}c{\isacharcomma}\ t{\isacharparenright}{\isacharcomma}\ mx{\isacharparenright}{\isacharcomma}\ {\isasymdots}{\isacharbrackright}}
   372   \item \verb|Sign.add_abbrev|~\isa{print{\isacharunderscore}mode\ {\isacharparenleft}c{\isacharcomma}\ t{\isacharparenright}}
   374   declares a new term abbreviation \isa{c\ {\isasymequiv}\ t} with optional
   373   introduces a new term abbreviation \isa{c\ {\isasymequiv}\ t}.
   375   mixfix syntax.
       
   376 
   374 
   377   \item \verb|Sign.const_typargs|~\isa{thy\ {\isacharparenleft}c{\isacharcomma}\ {\isasymtau}{\isacharparenright}} and \verb|Sign.const_instance|~\isa{thy\ {\isacharparenleft}c{\isacharcomma}\ {\isacharbrackleft}{\isasymtau}\isactrlisub {\isadigit{1}}{\isacharcomma}\ {\isasymdots}{\isacharcomma}\ {\isasymtau}\isactrlisub n{\isacharbrackright}{\isacharparenright}}
   375   \item \verb|Sign.const_typargs|~\isa{thy\ {\isacharparenleft}c{\isacharcomma}\ {\isasymtau}{\isacharparenright}} and \verb|Sign.const_instance|~\isa{thy\ {\isacharparenleft}c{\isacharcomma}\ {\isacharbrackleft}{\isasymtau}\isactrlisub {\isadigit{1}}{\isacharcomma}\ {\isasymdots}{\isacharcomma}\ {\isasymtau}\isactrlisub n{\isacharbrackright}{\isacharparenright}}
   378   convert between two representations of polymorphic constants: full
   376   convert between two representations of polymorphic constants: full
   379   type instance vs.\ compact type arguments form.
   377   type instance vs.\ compact type arguments form.
   380 
   378