add testing file for RBT_Set
authorkuncar
Tue, 31 Jul 2012 13:55:39 +0200
changeset 496399b71daba4ec7
parent 49638 bea613f2543d
child 49640 77c416ef06fa
add testing file for RBT_Set
src/HOL/Codegenerator_Test/RBT_Set_Test.thy
src/HOL/Codegenerator_Test/ROOT.ML
src/HOL/ROOT
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/src/HOL/Codegenerator_Test/RBT_Set_Test.thy	Tue Jul 31 13:55:39 2012 +0200
     1.3 @@ -0,0 +1,51 @@
     1.4 +(*  Title:      HOL/Codegenerator_Test/RBT_Set_Test.thy
     1.5 +    Author:     Ondrej Kuncar
     1.6 +*)
     1.7 +
     1.8 +header {* Test of the code generator using an implementation of sets by RBT trees *}
     1.9 +
    1.10 +theory RBT_Set_Test
    1.11 +imports Library "~~/src/HOL/Library/RBT_Set"
    1.12 +begin
    1.13 +
    1.14 +(* 
    1.15 +   The following code equations have to be deleted because they use 
    1.16 +   lists to implement sets in the code generetor. 
    1.17 +*)
    1.18 +
    1.19 +lemma [code, code del]:
    1.20 +  "Sup_pred_inst.Sup_pred = Sup_pred_inst.Sup_pred" ..
    1.21 +
    1.22 +lemma [code, code del]:
    1.23 +  "Inf_pred_inst.Inf_pred = Inf_pred_inst.Inf_pred" ..
    1.24 +
    1.25 +lemma [code, code del]:
    1.26 +  "pred_of_set = pred_of_set" ..
    1.27 +
    1.28 +
    1.29 +lemma [code, code del]:
    1.30 +  "Cardinality.card' = Cardinality.card'" ..
    1.31 +
    1.32 +lemma [code, code del]:
    1.33 +  "Cardinality.finite' = Cardinality.finite'" ..
    1.34 +
    1.35 +lemma [code, code del]:
    1.36 +  "Cardinality.subset' = Cardinality.subset'" ..
    1.37 +
    1.38 +lemma [code, code del]:
    1.39 +  "Cardinality.eq_set = Cardinality.eq_set" ..
    1.40 +
    1.41 +
    1.42 +lemma [code, code del]:
    1.43 +  "acc = acc" ..
    1.44 +
    1.45 +(*
    1.46 +  If the code generation ends with an exception with the following message:
    1.47 +  '"List.set" is not a constructor, on left hand side of equation: ...',
    1.48 +  the code equation in question has to be either deleted (like many others in this file) 
    1.49 +  or implemented for RBT trees.
    1.50 +*)
    1.51 +
    1.52 +export_code _ checking SML OCaml? Haskell? Scala?
    1.53 +
    1.54 +end
     2.1 --- a/src/HOL/Codegenerator_Test/ROOT.ML	Tue Jul 31 13:55:39 2012 +0200
     2.2 +++ b/src/HOL/Codegenerator_Test/ROOT.ML	Tue Jul 31 13:55:39 2012 +0200
     2.3 @@ -1,1 +1,1 @@
     2.4 -use_thys ["Generate", "Generate_Pretty"];
     2.5 +use_thys ["Generate", "Generate_Pretty", "RBT_Set_Test"];
     3.1 --- a/src/HOL/ROOT	Tue Jul 31 13:55:39 2012 +0200
     3.2 +++ b/src/HOL/ROOT	Tue Jul 31 13:55:39 2012 +0200
     3.3 @@ -153,7 +153,7 @@
     3.4  
     3.5  session Codegenerator_Test = "HOL-Library" +
     3.6    options [document = false, document_graph = false, browser_info = false]
     3.7 -  theories Generate Generate_Pretty
     3.8 +  theories Generate Generate_Pretty RBT_Set_Test
     3.9  
    3.10  session Metis_Examples = HOL +
    3.11    description {*