src/Tools/isac/Specify/cas-command.sml
changeset 60772 ac0317936138
parent 60771 1b072aab8f4e
child 60773 439e23525491
     1.1 --- a/src/Tools/isac/Specify/cas-command.sml	Fri Dec 01 06:08:22 2023 +0100
     1.2 +++ b/src/Tools/isac/Specify/cas-command.sml	Tue Dec 05 18:15:45 2023 +0100
     1.3 @@ -9,13 +9,17 @@
     1.4    type T = CAS_Def.T
     1.5    val input : term -> (Ctree.ctree * SpecificationC.T) option
     1.6    val is_from: TermC.as_string -> Formalise.T -> bool
     1.7 -\<^isac_test>\<open>
     1.8 +
     1.9 +(*/----- from isac_test for Minisubpbl*)
    1.10    val input_: References.T -> (term * term list) list ->
    1.11 -    Problem.id * I_Model.T * MethodC.id * I_Model.T * Pre_Conds.T * Proof.context
    1.12 -
    1.13 +    Problem.id * I_Model.T_POS * MethodC.id * I_Model.T_POS * Pre_Conds.T * Proof.context
    1.14    val dtss2itm_: Model_Pattern.T -> term * term list ->
    1.15      int list * bool * string * I_Model.feedback (*I_Model.single'*)
    1.16    val flattup2: 'a * ('b * 'c * 'd * 'e) -> 'a * 'b * 'c * 'd * 'e
    1.17 +(*\----- from isac_test for Minisubpbl*)
    1.18 +
    1.19 +\<^isac_test>\<open>
    1.20 +(*put "from isac_test for Minisubpbl" here*)
    1.21  \<close>
    1.22  end
    1.23  
    1.24 @@ -62,7 +66,7 @@
    1.25  	  val mits = map flattup2 its
    1.26  	  val (_, where_) = Pre_Conds.check ctxt where_rls where_ (model, I_Model.OLD_to_POS mits)
    1.27      val ctxt = Proof_Context.init_global thy
    1.28 -  in (pI, pits, mI, mits, where_, ctxt) end;
    1.29 +  in (pI, I_Model.OLD_to_POS pits, mI, I_Model.OLD_to_POS mits, where_, ctxt) end;
    1.30  
    1.31  (* check if the input term is a CAScmd and return a ctree with a _complete_ calchead *)
    1.32  fun input hdt =
    1.33 @@ -79,10 +83,11 @@
    1.34  	        val (pt,_) = Ctree.cappend_problem Ctree.e_ctree [] (Istate_Def.empty, ContextC.empty)
    1.35  		        ([], References.empty) ([], References.empty, hdt, ctxt)
    1.36  	        val pt = Ctree.update_spec pt [] spec
    1.37 -	        val pt = Ctree.update_pbl pt [] pits
    1.38 -	        val pt = Ctree.update_met pt [] mits
    1.39 +	        val pt = Ctree.update_pbl pt [] (I_Model.TEST_to_OLD pits)
    1.40 +	        val pt = Ctree.update_met pt [] (I_Model.TEST_to_OLD mits)
    1.41  	      in
    1.42 -	        SOME (pt, (true, Pos.Met, hdt, mits, where_, spec) : SpecificationC.T)
    1.43 +(*quick and dirty------------------------vvvvvvvvvvvvvvvvvvv-----*)
    1.44 +	        SOME (pt, (true, Pos.Met, hdt, I_Model.TEST_to_OLD mits, where_, spec) : SpecificationC.T)
    1.45  	      end
    1.46    end
    1.47