test/Tools/isac/Test_Theory.thy
author wneuper <Walther.Neuper@jku.at>
Thu, 20 Oct 2022 10:23:38 +0200
changeset 60571 19a172de0bb5
parent 60217 1d9fee958a46
child 60576 11dd56e2a6b8
permissions -rw-r--r--
followup 6a: tests run from @{context} without sessions
wneuper@59119
     1
(* use this theory for tests before Build_Isac.thy has succeeded *)
wenzelm@60192
     2
theory Test_Theory imports "$ISABELLE_ISAC/Specify/Specify"
neuper@52102
     3
begin                                                                            
wenzelm@60192
     4
ML_file "$ISABELLE_ISAC/BaseDefinitions/libraryC.sml"
Walther@60571
     5
(* ATTENTION: tests with Test_Code.init_calc, CalcTree @{context} do NOT work here, because Thy_Info.get_theory
wenzelm@60217
     6
  requires session Isac, see $ISABELLE_ISAC_TEST/Tools/isac/ADDTESTS/session-get_theory *)
neuper@52102
     7
wneuper@59472
     8
section \<open>code for copy & paste ===============================================================\<close>
wneuper@59472
     9
ML \<open>
walther@59686
    10
"~~~~~ fun xxx , args:"; val () = ();
walther@59686
    11
"~~~~~ and xxx , args:"; val () = ();
walther@59723
    12
"~~~~~ from fun xxx\<longrightarrow>fun yyy\<longrightarrow>fun zzz, return val:"; val () = ();
walther@59686
    13
(*if*) (*then*); (*else*);   (*case*) (*of*);  (*return value*);
walther@59686
    14
"xx"
walther@59686
    15
^ "xxx"   (*+*) (*!for return!*) (*isa*) (*REP*)
walther@59686
    16
\<close> ML \<open>
wneuper@59472
    17
\<close>
walther@59723
    18
ML \<open>
walther@59723
    19
\<close> ML \<open>
walther@59723
    20
\<close> ML \<open>
walther@59723
    21
\<close>
wneuper@59472
    22
text \<open>
neuper@52102
    23
  declare [[show_types]] 
neuper@52102
    24
  declare [[show_sorts]]
neuper@52102
    25
  find_theorems "?a <= ?a"
neuper@52102
    26
  
neuper@52102
    27
  print_facts
neuper@52102
    28
  print_statement ""
neuper@52102
    29
  print_theory
wneuper@59472
    30
\<close>
wneuper@59472
    31
ML \<open>
neuper@52102
    32
(*========== inhibit exn WN130909 TODO =========================================================
neuper@52102
    33
============ inhibit exn WN130909 TODO ========================================================*)
neuper@52102
    34
(*-.-.-.-.-. isolate response ad-hoc .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
neuper@52102
    35
-.-.-.-.-.-. isolate response ad-hoc .-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-*)
wneuper@59472
    36
\<close>
neuper@52102
    37
wneuper@59472
    38
section \<open>=================================================================\<close>
wneuper@59472
    39
ML \<open>
wneuper@59472
    40
\<close> ML \<open>
wneuper@59472
    41
\<close> ML \<open>
wneuper@59472
    42
\<close> ML \<open>
wneuper@59472
    43
\<close> ML \<open>
wneuper@59472
    44
\<close> ML \<open>
wneuper@59472
    45
\<close> ML \<open>
wneuper@59472
    46
\<close>
walther@60152
    47
wneuper@59472
    48
section \<open>=================================================================\<close>
wneuper@59472
    49
ML \<open>
wneuper@59472
    50
\<close> ML \<open>
wneuper@59472
    51
\<close> ML \<open>
wneuper@59472
    52
\<close> ML \<open>
wneuper@59472
    53
\<close> ML \<open>
wneuper@59472
    54
\<close> ML \<open>
wneuper@59472
    55
\<close> ML \<open>
wneuper@59472
    56
\<close>
walther@60152
    57
wneuper@59472
    58
section \<open>=================================================================\<close>
wneuper@59472
    59
ML \<open>
wneuper@59472
    60
\<close> ML \<open>
wneuper@59472
    61
\<close> ML \<open>
wneuper@59472
    62
\<close> ML \<open>
wneuper@59472
    63
\<close> ML \<open>
wneuper@59472
    64
\<close> ML \<open>
wneuper@59472
    65
\<close> ML \<open>
wneuper@59472
    66
\<close> ML \<open>
wneuper@59472
    67
\<close>
neuper@52102
    68
neuper@52102
    69
end
neuper@52102
    70
neuper@52102
    71