src/Tools/isac/Specify/input-calchead.sml
changeset 59970 ab1c25c0339a
parent 59965 0763aec4c5b6
child 59976 950922a768ca
     1.1 --- a/src/Tools/isac/Specify/input-calchead.sml	Tue May 12 16:22:00 2020 +0200
     1.2 +++ b/src/Tools/isac/Specify/input-calchead.sml	Tue May 12 17:42:29 2020 +0200
     1.3 @@ -54,7 +54,7 @@
     1.4  fun cas_input_ ((dI, pI, mI): Spec.T) dtss = (*WN110515 reconsider thy..ctxt*)
     1.5    let
     1.6      val thy = ThyC.get_theory dI
     1.7 -	  val {ppc, ...} = Specify.get_pbt pI
     1.8 +	  val {ppc, ...} = Problem.from_store pI
     1.9  	  val its_ = map (dtss2itm_ ppc) dtss (*([1],true,"#Given",Cor (...))*)
    1.10  	  val its = O_Model.add_id its_
    1.11  	  val pits = map flattup2 its
    1.12 @@ -63,9 +63,9 @@
    1.13        then (pI, mI)
    1.14  		  else
    1.15          case Refine.problem thy pI pits of
    1.16 -			    SOME (pI,_) => (pI, (hd o #met o Specify.get_pbt) pI)
    1.17 -			  | NONE => (pI, (hd o #met o Specify.get_pbt) pI)
    1.18 -	  val {ppc, pre, prls, ...} = Specify.get_met mI
    1.19 +			    SOME (pI,_) => (pI, (hd o #met o Problem.from_store) pI)
    1.20 +			  | NONE => (pI, (hd o #met o Problem.from_store) pI)
    1.21 +	  val {ppc, pre, prls, ...} = Method.from_store mI
    1.22  	  val its_ = map (dtss2itm_ ppc) dtss (*([1],true,"#Given",Cor (...))*)
    1.23  	  val its = O_Model.add_id its_
    1.24  	  val mits = map flattup2 its
    1.25 @@ -269,35 +269,35 @@
    1.26  	         if dI <> sdI
    1.27  	         then let val its = map (parsitm (ThyC.get_theory dI)) probl;
    1.28  			            val (its, trms) = filter_sep is_Par its;
    1.29 -			            val pbt = (#ppc o Specify.get_pbt) (#2 (Chead.some_spec ospec sspec))
    1.30 +			            val pbt = (#ppc o Problem.from_store) (#2 (Chead.some_spec ospec sspec))
    1.31  		            in (Pos.Pbl, appl_adds dI oris its pbt  (map par2fstr trms), meth) end 
    1.32             else
    1.33               if pI <> spI 
    1.34  	           then if pI = snd3 ospec then (Pos.Pbl, probl, meth) 
    1.35                    else
    1.36 -		                let val pbt = (#ppc o Specify.get_pbt) pI
    1.37 +		                let val pbt = (#ppc o Problem.from_store) pI
    1.38  			                val dI' = #1 (Chead.some_spec ospec spec)
    1.39  			                val oris = if pI = #2 ospec then oris 
    1.40  				                         else O_Model.init fmz_(ThyC.get_theory"Isac_Knowledge") pbt(* |> #1*);
    1.41  		                in (Pos.Pbl, appl_adds dI' oris probl pbt 
    1.42  				              (map itms2fstr probl), meth) end 
    1.43               else if mI <> smI (*FIXME.WN0311: what if probl is incomplete?!*)
    1.44 -	                then let val met = (#ppc o Specify.get_met) mI
    1.45 +	                then let val met = (#ppc o Method.from_store) mI
    1.46  		                     val mits = Chead.complete_metitms oris probl meth met
    1.47  		                   in if foldl and_ (true, map #3 mits)
    1.48  		                      then (Pos.Pbl, probl, mits) else (Pos.Met, probl, mits) 
    1.49  		                   end 
    1.50                    else (Pos.Pbl, appl_adds (#1 (Chead.some_spec ospec spec)) oris [(*!!!*)]
    1.51 -			                  ((#ppc o Specify.get_pbt) (#2 (Chead.some_spec ospec spec)))
    1.52 +			                  ((#ppc o Problem.from_store) (#2 (Chead.some_spec ospec spec)))
    1.53  			                  (imodel2fstr imodel), meth)
    1.54  	         val pt = Ctree.update_spec pt p spec;
    1.55           in if pos_ = Pos.Pbl
    1.56 -	          then let val {prls,where_,...} = Specify.get_pbt (#2 (Chead.some_spec ospec spec))
    1.57 +	          then let val {prls,where_,...} = Problem.from_store (#2 (Chead.some_spec ospec spec))
    1.58  		               val pre = Pre_Conds.check' (ThyC.get_theory"Isac_Knowledge") prls where_ pits
    1.59  	               in (Ctree.update_pbl pt p pits,
    1.60  		                 (Chead.ocalhd_complete pits pre spec, Pos.Pbl, hdf', pits, pre, spec): Ctree.ocalhd) 
    1.61                   end
    1.62 -	           else let val {prls,pre,...} = Specify.get_met (#3 (Chead.some_spec ospec spec))
    1.63 +	           else let val {prls,pre,...} = Method.from_store (#3 (Chead.some_spec ospec spec))
    1.64  		                val pre = Pre_Conds.check' (ThyC.get_theory"Isac_Knowledge") prls pre mits
    1.65  	                in (Ctree.update_met pt p mits,
    1.66  		                  (Chead.ocalhd_complete mits pre spec, Pos.Met, hdf', mits, pre, spec) : Ctree.ocalhd)