equal
deleted
inserted
replaced
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; |