changeset 30364 | 577edc39b501 |
parent 30346 | 90efbb8a8cb2 |
child 30473 | e0b66c11e7e4 |
30363:9b8d9b6ef803 | 30364:577edc39b501 |
---|---|
643 end; |
643 end; |
644 |
644 |
645 fun update_tr ctxt [s,Free (n,_),v] = gen_update_tr false ctxt n v s; |
645 fun update_tr ctxt [s,Free (n,_),v] = gen_update_tr false ctxt n v s; |
646 |
646 |
647 fun update_tr' ctxt [_$Free (prj,_),_$Free (inj,_),n as (_$Free (name,_)),(Const (k,_)$v),s] = |
647 fun update_tr' ctxt [_$Free (prj,_),_$Free (inj,_),n as (_$Free (name,_)),(Const (k,_)$v),s] = |
648 if NameSpace.base_name k = NameSpace.base_name KN then |
648 if Long_Name.base_name k = Long_Name.base_name KN then |
649 (case get_comp (Context.Proof ctxt) name of |
649 (case get_comp (Context.Proof ctxt) name of |
650 SOME (T,_) => if inj=inject_name T andalso prj=project_name T then |
650 SOME (T,_) => if inj=inject_name T andalso prj=project_name T then |
651 Syntax.const "_statespace_update" $ s $ n $ v |
651 Syntax.const "_statespace_update" $ s $ n $ v |
652 else raise Match |
652 else raise Match |
653 | NONE => raise Match) |
653 | NONE => raise Match) |