test/Tools/isac/xmlsrc/mathml.sml
author Alexander Kargl <akargl@brgkepler.net>
Mon, 25 Jul 2011 11:52:07 +0200
branchdecompose-isar
changeset 42176 3573fd729e99
parent 38031 460c24a6a6ba
child 48761 4162c4f6f897
permissions -rw-r--r--
intermed: uncommented tests
akargl@42176
     1
(* Title: tests for mathml.sml
akargl@42176
     2
   Author: Walther Neuper 060311
neuper@37906
     3
   (c) isac-team 2006
neuper@37906
     4
neuper@37906
     5
use"../smltest/xmlsrc/mathml.sml";
neuper@37906
     6
use"mathml.sml";
neuper@37906
     7
*)
neuper@37906
     8
"-----------------------------------------------------------------";
neuper@37906
     9
"table of contents -----------------------------------------------";
neuper@37906
    10
"-----------------------------------------------------------------";
neuper@37906
    11
"within struct ---------------------------------------------------";
neuper@37906
    12
"-----------------------------------------------------------------";
neuper@37906
    13
"--------- encode ^^^ -> ^ ---------------------------------------";
neuper@37906
    14
"--------- encode < -> &lt and > -> &gt --------------------------";
neuper@37906
    15
"-----------------------------------------------------------------";
neuper@37906
    16
"exported from struct --------------------------------------------";
neuper@37906
    17
"-----------------------------------------------------------------";
neuper@37906
    18
"--------- ... ---------------------------------------------------";
neuper@37906
    19
"-----------------------------------------------------------------";
neuper@37906
    20
neuper@37906
    21
neuper@37906
    22
neuper@37906
    23
"-----------------------------------------------------------------";
neuper@37906
    24
"within struct ---------------------------------------------------";
neuper@37906
    25
"-----------------------------------------------------------------";
neuper@37906
    26
(*==================================================================*)
neuper@37906
    27
neuper@37906
    28
"--------- encode ^^^ -> ^ ---------------------------------------";
neuper@37906
    29
"--------- encode ^^^ -> ^ ---------------------------------------";
neuper@37906
    30
"--------- encode ^^^ -> ^ ---------------------------------------";
neuper@37906
    31
val str = "a^^^2+b^^^2=c^^^2";
neuper@37906
    32
if decode str = "a^2+b^2=c^2" then ()
neuper@38031
    33
else error "mathml.sml: diff.behav. in encode ^^^ -> ^";
neuper@37906
    34
akargl@42176
    35
"--------- encode < -> &lt; and > -> &gt; --------------------------";
akargl@42176
    36
"--------- encode < -> &lt; and > -> &gt; --------------------------";
akargl@42176
    37
"--------- encode < -> &lt; and > -> &gt; --------------------------";
neuper@37906
    38
val str = "?bdv occurs_in ?b; 0 < ?n |] ==> ?a / ?b ^ ?n = ?a * ?b ^ - ?n";
akargl@42176
    39
if decode str = "?bdv occurs_in ?b; 0 &lt; ?n |] ==&gt; ?a / ?b ^ ?n = ?a * ?b ^ - ?n" then ()
akargl@42176
    40
else error "mathml.sml: diff.behav. in encode '<' and '>'";
neuper@37906
    41
akargl@42176
    42
(*========== inhibit exn AK110725 ================================================
neuper@37906
    43
"----- check 'manually' the xml-output of calling functions ------";
akargl@42176
    44
formula2xml 1 (str2term str);
neuper@37906
    45
akargl@42176
    46
(* AK110725 
akargl@42176
    47
(*str2term str; (* ERROR: Inner syntax error at "; 0 < ?n |] ==> ?a / ?b ^ ?n = ?a * ?b ^ - ?n"
akargl@42176
    48
                   Failed to parse term*)*)
akargl@42176
    49
"~~~~~ fun str2term, args:"; val (str) = (str);
akargl@42176
    50
Thy_Info.get_theory "Isac";
akargl@42176
    51
akargl@42176
    52
parse_patt;
akargl@42176
    53
parse_patt (Thy_Info.get_theory "Isac");
akargl@42176
    54
(*parse_patt (Thy_Info.get_theory "Isac") str; (* ERROR: Inner syntax error at "; 0 < ?n |] ==> ?a / ?b ^ ?n = ?a * ?b ^ - ?n"
akargl@42176
    55
Failed to parse term*)*)
akargl@42176
    56
akargl@42176
    57
"~~~~~ fun parse_patt, args:"; val (thy, str) = ((Thy_Info.get_theory "Isac"), str);
akargl@42176
    58
(thy, str) 
akargl@42176
    59
|>> thy2ctxt
akargl@42176
    60
(*|-> ProofContext.read_term_pattern (*ERROR: Inner syntax error at "; 0 < ?n |] ==> ?a / ?b ^ ?n = ?a * ?b ^ - ?n"
akargl@42176
    61
Failed to parse term*)*)
akargl@42176
    62
akargl@42176
    63
ProofContext.read_term_pattern;
akargl@42176
    64
(@{theory "Isac"}, str) |>> thy2ctxt;
akargl@42176
    65
"~~~~~ fun ProofContext.read_term_pattern, args:"; val () = ();
akargl@42176
    66
(*AK110725 To be continued...*)
akargl@42176
    67
*)
neuper@37906
    68
(*==================================================================*)
neuper@37906
    69
"-----------------------------------------------------------------";
neuper@37906
    70
"exported from struct --------------------------------------------";
neuper@37906
    71
"-----------------------------------------------------------------";
akargl@42176
    72
========== inhibit exn AK110725 ================================================*)