src/Pure/Isar/proof.ML
changeset 28084 a05ca48ef263
parent 28083 103d9282a946
child 28278 7af26c1f02ec
equal deleted inserted replaced
28083:103d9282a946 28084:a05ca48ef263
    45   val let_bind: (string list * string) list -> state -> state
    45   val let_bind: (string list * string) list -> state -> state
    46   val let_bind_i: (term list * term) list -> state -> state
    46   val let_bind_i: (term list * term) list -> state -> state
    47   val fix: (Name.binding * string option * mixfix) list -> state -> state
    47   val fix: (Name.binding * string option * mixfix) list -> state -> state
    48   val fix_i: (Name.binding * typ option * mixfix) list -> state -> state
    48   val fix_i: (Name.binding * typ option * mixfix) list -> state -> state
    49   val assm: Assumption.export ->
    49   val assm: Assumption.export ->
    50     ((Name.binding * Attrib.src list) * (string * string list) list) list -> state -> state
    50     (Attrib.binding * (string * string list) list) list -> state -> state
    51   val assm_i: Assumption.export ->
    51   val assm_i: Assumption.export ->
    52     ((Name.binding * attribute list) * (term * term list) list) list -> state -> state
    52     ((Name.binding * attribute list) * (term * term list) list) list -> state -> state
    53   val assume: ((Name.binding * Attrib.src list) * (string * string list) list) list ->
    53   val assume: (Attrib.binding * (string * string list) list) list -> state -> state
    54     state -> state
       
    55   val assume_i: ((Name.binding * attribute list) * (term * term list) list) list ->
    54   val assume_i: ((Name.binding * attribute list) * (term * term list) list) list ->
    56     state -> state
    55     state -> state
    57   val presume: ((Name.binding * Attrib.src list) * (string * string list) list) list ->
    56   val presume: (Attrib.binding * (string * string list) list) list -> state -> state
    58     state -> state
       
    59   val presume_i: ((Name.binding * attribute list) * (term * term list) list) list ->
    57   val presume_i: ((Name.binding * attribute list) * (term * term list) list) list ->
    60     state -> state
    58     state -> state
    61   val def: ((Name.binding * Attrib.src list) *
    59   val def: (Attrib.binding * ((Name.binding * mixfix) * (string * string list))) list ->
    62     ((Name.binding * mixfix) * (string * string list))) list -> state -> state
    60     state -> state
    63   val def_i: ((Name.binding * attribute list) *
    61   val def_i: ((Name.binding * attribute list) *
    64     ((Name.binding * mixfix) * (term * term list))) list -> state -> state
    62     ((Name.binding * mixfix) * (term * term list))) list -> state -> state
    65   val chain: state -> state
    63   val chain: state -> state
    66   val chain_facts: thm list -> state -> state
    64   val chain_facts: thm list -> state -> state
    67   val get_thmss: state -> (Facts.ref * Attrib.src list) list -> thm list
    65   val get_thmss: state -> (Facts.ref * Attrib.src list) list -> thm list
    68   val note_thmss: ((Name.binding * Attrib.src list) *
    66   val note_thmss: (Attrib.binding * (Facts.ref * Attrib.src list) list) list -> state -> state
    69     (Facts.ref * Attrib.src list) list) list -> state -> state
       
    70   val note_thmss_i: ((Name.binding * attribute list) *
    67   val note_thmss_i: ((Name.binding * attribute list) *
    71     (thm list * attribute list) list) list -> state -> state
    68     (thm list * attribute list) list) list -> state -> state
    72   val from_thmss: ((Facts.ref * Attrib.src list) list) list -> state -> state
    69   val from_thmss: ((Facts.ref * Attrib.src list) list) list -> state -> state
    73   val from_thmss_i: ((thm list * attribute list) list) list -> state -> state
    70   val from_thmss_i: ((thm list * attribute list) list) list -> state -> state
    74   val with_thmss: ((Facts.ref * Attrib.src list) list) list -> state -> state
    71   val with_thmss: ((Facts.ref * Attrib.src list) list) list -> state -> state
   107   val global_default_proof: state -> context
   104   val global_default_proof: state -> context
   108   val global_immediate_proof: state -> context
   105   val global_immediate_proof: state -> context
   109   val global_done_proof: state -> context
   106   val global_done_proof: state -> context
   110   val global_skip_proof: bool -> state -> context
   107   val global_skip_proof: bool -> state -> context
   111   val have: Method.text option -> (thm list list -> state -> state Seq.seq) ->
   108   val have: Method.text option -> (thm list list -> state -> state Seq.seq) ->
   112     ((Name.binding * Attrib.src list) * (string * string list) list) list -> bool -> state -> state
   109     (Attrib.binding * (string * string list) list) list -> bool -> state -> state
   113   val have_i: Method.text option -> (thm list list -> state -> state Seq.seq) ->
   110   val have_i: Method.text option -> (thm list list -> state -> state Seq.seq) ->
   114     ((Name.binding * attribute list) * (term * term list) list) list -> bool -> state -> state
   111     ((Name.binding * attribute list) * (term * term list) list) list -> bool -> state -> state
   115   val show: Method.text option -> (thm list list -> state -> state Seq.seq) ->
   112   val show: Method.text option -> (thm list list -> state -> state Seq.seq) ->
   116     ((Name.binding * Attrib.src list) * (string * string list) list) list -> bool -> state -> state
   113     (Attrib.binding * (string * string list) list) list -> bool -> state -> state
   117   val show_i: Method.text option -> (thm list list -> state -> state Seq.seq) ->
   114   val show_i: Method.text option -> (thm list list -> state -> state Seq.seq) ->
   118     ((Name.binding * attribute list) * (term * term list) list) list -> bool -> state -> state
   115     ((Name.binding * attribute list) * (term * term list) list) list -> bool -> state -> state
   119 end;
   116 end;
   120 
   117 
   121 structure Proof: PROOF =
   118 structure Proof: PROOF =