src/HOL/Statespace/state_space.ML
changeset 30364 577edc39b501
parent 30346 90efbb8a8cb2
child 30473 e0b66c11e7e4
equal deleted inserted replaced
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)