1 (* use this theory for tests before Build_Isac.thy has succeeded *)
2 theory Test_Theory imports "$ISABELLE_ISAC/Build_Isac"
4 ML_file "$ISABELLE_ISAC/BaseDefinitions/libraryC.sml"
5 (* ATTENTION: tests with Test_Code.init_calc, CalcTree @{context} do NOT work here, because Thy_Info.get_theory
6 requires session Isac, see $ISABELLE_ISAC_TEST/Tools/isac/ADDTESTS/session-get_theory *)
8 section \<open>code for copy & paste ===============================================================\<close>
10 "~~~~~ fun xxx , args:"; val () = ();
11 "~~~~~ and xxx , args:"; val () = ();
12 "~~~~~ from fun xxx \<longrightarrow>fun yyy \<longrightarrow>fun zzz , return:"; val () = ();
13 "~~~~~ continue fun xxx"; val () = ();
14 (*if*) (*then*); (*else*); (*case*) (*of*); (*return value*); (*in*) (*end*);
16 ^ "xxx" (*+*) (*+++*) (*keep for continuing YYYYY*) (*isa*) (*isa2*) (**)
17 \<close> ML \<open> (*//----------- adhoc inserted n ----------------------------------------------------\\*)
18 (*//------------------ adhoc inserted n ----------------------------------------------------\\*)
19 (*\\------------------ adhoc inserted n ----------------------------------------------------//*)
20 \<close> ML \<open> (*\\----------- adhoc inserted n ----------------------------------------------------//*)
22 \<close> ML \<open> (*//----------- step into XXXXX -----------------------------------------------------\\*)
23 (*//------------------ step into XXXXX -----------------------------------------------------\\*)
24 (*keep for continuing YYYYY*)
25 \<close> ML \<open> (*------------- continuing XXXXX ------------------------------------------------------*)
26 (*-------------------- continuing XXXXX ------------------------------------------------------*)
27 (*kept for continuing YYYYY*)
28 (*-------------------- stop step into XXXXX --------------------------------------------------*)
29 \<close> ML \<open> (*------------- stop step into XXXXX --------------------------------------------------*)
30 (*\\------------------ step into XXXXX -----------------------------------------------------//*)
31 \<close> ML \<open> (*\\----------- step into XXXXX -----------------------------------------------------//*)
33 (*/------------------- check entry to XXXXX -------------------------------------------------\*)
34 (*\------------------- check entry to XXXXX -------------------------------------------------/*)
35 (*/------------------- check within XXXXX ---------------------------------------------------\*)
36 (*\------------------- check within XXXXX ---------------------------------------------------/*)
37 (*/------------------- check result of XXXXX ------------------------------------------------\*)
38 (*\------------------- check result of XXXXX ------------------------------------------------/*)
39 (* final test ... ----------------------------------------------------------------------------*)
41 \<close> ML \<open> (*//----------- inserted hidden code ------------------------------------------------\\*)
42 (*//------------------ inserted hidden code ------------------------------------------------\\*)
43 (*\\------------------ inserted hidden code ------------------------------------------------//*)
44 \<close> ML \<open> (*\\----------- inserted hidden code ------------------------------------------------//*)
46 \<close> ML \<open> (*//----------- build new fun XXXXX -------------------------------------------------\\*)
47 (*//------------------ build new fun XXXXX -------------------------------------------------\\*)
48 (*\\------------------ build new fun XXXXX -------------------------------------------------//*)
49 \<close> ML \<open> (*\\----------- build new fun XXXXX -------------------------------------------------//*)
57 declare [[show_types]]
58 declare [[show_sorts]]
59 find_theorems "?a <= ?a"
65 ML_command \<open>Pretty.writeln prt\<close>
66 declare [[ML_print_depth = 999]]
67 declare [[ML_exception_trace]]
70 section \<open>=================================================================\<close>
80 section \<open>=========="Minisubpbl/100-init-rootpbl.sml"========================================\<close>
90 section \<open>=================================================================\<close>
100 section \<open>=================================================================\<close>
111 section \<open>code for copy & paste ===============================================================\<close>
113 "~~~~~ fun xxx , args:"; val () = ();
114 "~~~~~ and xxx , args:"; val () = ();
115 "~~~~~ from fun xxx \<longrightarrow>fun yyy \<longrightarrow>fun zzz , return:"; val () = ();
116 "~~~~~ continue fun xxx"; val () = ();
117 (*if*) (*then*); (*else*); (*case*) (*of*); (*return value*); (*in*) (*end*);
119 ^ "xxx" (*+*) (*+++*) (*keep for continuing YYYYY*) (*isa*) (*isa2*) (**)
120 \<close> ML \<open> (*//----------- adhoc inserted n ----------------------------------------------------\\*)
121 (*//----------------- adhoc inserted n ----------------------------------------------------\\*)
122 (*\\------------------ adhoc inserted n ----------------------------------------------------//*)
123 \<close> ML \<open> (*\\----------- adhoc inserted n ----------------------------------------------------//*)
125 \<close> ML \<open> (*//----------- step into XXXXX -----------------------------------------------------\\*)
126 (*//------------------ step into XXXXX -----------------------------------------------------\\*)
127 (*keep for continuing YYYYY*)
128 \<close> ML \<open> (*------------- continuing XXXXX ------------------------------------------------------*)
129 (*-------------------- continuing XXXXX ------------------------------------------------------*)
130 (*kept for continuing XXXXX*)
131 (*-------------------- stop step into XXXXX --------------------------------------------------*)
132 \<close> ML \<open> (*------------- stop step into XXXXX --------------------------------------------------*)
133 (*\\------------------ step into XXXXX -----------------------------------------------------//*)
134 \<close> ML \<open> (*\\----------- step into XXXXX -----------------------------------------------------//*)
136 (*/------------------- check entry to XXXXX -------------------------------------------------\*)
137 (*\------------------- check entry to XXXXX -------------------------------------------------/*)
138 (*/------------------- check within XXXXX ---------------------------------------------------\*)
139 (*\------------------- check within XXXXX ---------------------------------------------------/*)
140 (*/------------------- check result of XXXXX ------------------------------------------------\*)
141 (*\------------------- check result of XXXXX ------------------------------------------------/*)
142 (* final test ... ----------------------------------------------------------------------------*)
144 \<close> ML \<open> (*//----------- inserted hidden code ------------------------------------------------\\*)
145 (*//------------------ inserted hidden code ------------------------------------------------\\*)
146 (*\\------------------ inserted hidden code ------------------------------------------------//*)
147 \<close> ML \<open> (*\\----------- inserted hidden code ------------------------------------------------//*)
149 \<close> ML \<open> (*//----------- build new fun XXXXX -------------------------------------------------\\*)
150 (*//------------------ build new fun XXXXX -------------------------------------------------\\*)
151 (*\\------------------ build new fun XXXXX -------------------------------------------------//*)
152 \<close> ML \<open> (*\\----------- build new fun XXXXX -------------------------------------------------//*)