src/HOL/Statespace/state_space.ML
changeset 43278 1fbdcebb364b
parent 42488 4638622bcaa1
child 43324 2b47822868e4
equal deleted inserted replaced
43277:1fd31f859fc7 43278:1fbdcebb364b
   358     val parent_comps =
   358     val parent_comps =
   359       maps (fn (Ts',n,rs) => parent_components thy (map subst Ts',n,rs)) parents;
   359       maps (fn (Ts',n,rs) => parent_components thy (map subst Ts',n,rs)) parents;
   360     val all_comps = rename renaming (parent_comps @ map (apsnd subst) components);
   360     val all_comps = rename renaming (parent_comps @ map (apsnd subst) components);
   361   in all_comps end;
   361   in all_comps end;
   362 
   362 
   363 fun take_upto i xs = List.take(xs,i) handle Subscript => xs;
   363 fun take_upto i xs = List.take(xs,i) handle General.Subscript => xs;
   364 
   364 
   365 fun statespace_definition state_type args name parents parent_comps components thy =
   365 fun statespace_definition state_type args name parents parent_comps components thy =
   366   let
   366   let
   367     val full_name = Sign.full_bname thy name;
   367     val full_name = Sign.full_bname thy name;
   368     val all_comps = parent_comps @ components;
   368     val all_comps = parent_comps @ components;