test/Tools/isac/Test_Some_meld.thy
author wneuper <Walther.Neuper@jku.at>
Sun, 04 Dec 2022 16:48:06 +0100
changeset 60608 5dabcc1c9235
parent 60236 de0ccac9f862
permissions -rw-r--r--
make Minisubplb/300-init-subpbl-NEXT_STEP.sml independent from Thy_Info
wneuper@59539
     1
theory Test_Some_meld imports Isac.Build_Thydata
wneuper@59539
     2
begin 
wneuper@59539
     3
ML \<open>
wneuper@59539
     4
  open Kernel;
walther@59980
     5
  open Math_Engine;
walther@59980
     6
  open LItool;                  arguments_from_model;
walther@59659
     7
  open Env;
walther@59791
     8
  open LI;               scan_dn;
walther@59659
     9
  open Istate;
walther@59977
    10
  open Specification;
wneuper@59539
    11
  open Ctree;                  append_problem;
walther@59659
    12
  open Program;
walther@59659
    13
  open Prog_Tac;
walther@59659
    14
  open Tactical;
walther@59659
    15
  open Prog_Expr;
walther@59659
    16
  open Auto_Prog;              rule2stac;
walther@59659
    17
  open Input_Descript;
walther@59971
    18
  open Specify;
wneuper@59539
    19
  open Solve;                  (* NONE *)
walther@59659
    20
  open ContextC;               transfer_asms_from_to;
walther@59659
    21
  open Tactic;                 (* NONE *)
walther@59959
    22
  open P_Model;                  (* NONE *)
walther@59878
    23
  open Eval;                   get_pair;
wneuper@59539
    24
  open TermC;                  atomt;
walther@59875
    25
  open Rule;                   ThmC.string_of_thm;
Walther@60608
    26
Walther@60608
    27
  Know_Store.set_ref_last_thy @{theory};
Walther@60608
    28
  (*otherwise ERRORs in pbl-met-hierarchy.sml, refine.sml, evaluate.sml*)
wenzelm@60223
    29
\<close>
wneuper@59539
    30
wneuper@59539
    31
section \<open>code for copy & paste ===============================================================\<close>
wneuper@59539
    32
ML \<open>
wneuper@59539
    33
"~~~~~ fun xxx , args:"; val () = ();
walther@59659
    34
"~~~~~ and xxx , args:"; val () = ();
walther@59723
    35
"~~~~~ from fun xxx\<longrightarrow>fun yyy\<longrightarrow>fun zzz, return val:"; val () = ();
walther@59659
    36
(*if*) (*then*); (*else*);   (*case*) (*of*);  (*return value*);
walther@59659
    37
"xx"
walther@59723
    38
^ "xxx"   (*+*) (*!for return!*) (*isa*) (*REP*)
walther@59723
    39
\<close> ML \<open>
walther@59723
    40
\<close>
walther@59723
    41
ML \<open>
walther@59723
    42
\<close> ML \<open>
walther@59659
    43
\<close> ML \<open>
wneuper@59539
    44
\<close>
wneuper@59539
    45
text \<open>
wneuper@59539
    46
  declare [[show_types]] 
wneuper@59539
    47
  declare [[show_sorts]]            
wneuper@59539
    48
  find_theorems "?a <= ?a"
wneuper@59539
    49
  
wneuper@59539
    50
  print_theorems
wneuper@59539
    51
  print_facts
wneuper@59539
    52
  print_statement ""
wneuper@59539
    53
  print_theory
wneuper@59539
    54
  ML_command \<open>Pretty.writeln prt\<close>
wneuper@59539
    55
  declare [[ML_print_depth = 999]]
wneuper@59539
    56
  declare [[ML_exception_trace]]
wneuper@59539
    57
\<close>
wneuper@59539
    58
wneuper@59539
    59
section \<open>===================================================================================\<close>
wneuper@59539
    60
ML \<open>
wneuper@59539
    61
"~~~~~ fun xxx, args:"; val () = ();
wneuper@59539
    62
\<close> ML \<open>
wneuper@59539
    63
\<close> ML \<open>
wneuper@59539
    64
\<close> ML \<open>
wneuper@59539
    65
"~~~~~ fun xxx, args:"; val () = ();
wneuper@59539
    66
\<close>
wneuper@59539
    67
wneuper@59539
    68
section \<open>===================================================================================\<close>
wneuper@59539
    69
ML \<open>
wneuper@59539
    70
"~~~~~ fun xxx , args:"; val () = ();
wneuper@59539
    71
\<close> ML \<open>
wneuper@59539
    72
\<close> ML \<open>
wneuper@59539
    73
\<close> ML \<open>
wneuper@59539
    74
"~~~~~ fun xxx , args:"; val () = ();
wneuper@59539
    75
\<close>
wneuper@59539
    76
wneuper@59539
    77
section \<open>===================================================================================\<close>
wneuper@59539
    78
ML \<open>
wneuper@59539
    79
"~~~~~ fun xxx , args:"; val () = ();
wneuper@59539
    80
\<close> ML \<open>
wneuper@59539
    81
\<close> ML \<open>
wneuper@59539
    82
\<close> ML \<open>
wneuper@59539
    83
"~~~~~ fun xxx , args:"; val () = ();
wneuper@59539
    84
\<close>
wneuper@59539
    85
wneuper@59539
    86
section \<open>code for copy & paste ===============================================================\<close>
wneuper@59539
    87
ML \<open>
wneuper@59539
    88
"~~~~~ fun xxx , args:"; val () = ();
wneuper@59539
    89
"~~~~~ and xxx , args:"; val () = ();
wneuper@59539
    90
wneuper@59565
    91
"~~~~~ from xxx to yyy return val:"; val ((*yyy*)) = ((*xxx*));
wneuper@59539
    92
\<close>
wneuper@59539
    93
end