) references @
lookup_in_library interactive_user_uri_choice input_or_locate_uri item
with
- NCicLibrary.ObjectNotFound _ ->
+ NCicEnvironment.ObjectNotFound _ ->
lookup_in_library interactive_user_uri_choice input_or_locate_uri item)
| _ -> lookup_in_library interactive_user_uri_choice input_or_locate_uri item
;;
let (diff, metasenv, subst, cic, _) =
singleton "first"
(CicDisambiguate.disambiguate_term
- ~aliases:lexicon_status.LexiconEngine.aliases
- ~expty ~universe:(Some lexicon_status.LexiconEngine.multi_aliases)
+ ~aliases:lexicon_status#lstatus.LexiconEngine.aliases
+ ~expty ~universe:(Some lexicon_status#lstatus.LexiconEngine.multi_aliases)
~lookup_in_library
~mk_choice:cic_mk_choice
~mk_implicit
let diff, metasenv, subst, cic =
singleton "first"
(NCicDisambiguate.disambiguate_term
- ~rdb:estatus.NEstatus.rstatus.NRstatus.refiner_status
- ~aliases:estatus.NEstatus.lstatus.LexiconEngine.aliases
+ ~rdb:estatus
+ ~aliases:estatus#lstatus.LexiconEngine.aliases
~expty
- ~universe:(Some estatus.NEstatus.lstatus.LexiconEngine.multi_aliases)
+ ~universe:(Some estatus#lstatus.LexiconEngine.multi_aliases)
~lookup_in_library:nlookup_in_library
~mk_choice:ncic_mk_choice
~mk_implicit
~description_of_alias:LexiconAst.description_of_alias
~context ~metasenv ~subst thing)
in
- let lexicon_status =
- LexiconEngine.set_proof_aliases estatus.NEstatus.lstatus diff in
- metasenv, subst, { estatus with NEstatus.lstatus = lexicon_status }, cic
+ let estatus = LexiconEngine.set_proof_aliases estatus diff in
+ metasenv, subst, estatus, cic
;;
~mk_choice:cic_mk_choice
~mk_implicit
~description_of_alias:LexiconAst.description_of_alias
- ~initial_ugraph:ugraph ~aliases:lexicon_status.LexiconEngine.aliases
- ~universe:(Some lexicon_status.LexiconEngine.multi_aliases)
+ ~initial_ugraph:ugraph ~aliases:lexicon_status#lstatus.LexiconEngine.aliases
+ ~universe:(Some lexicon_status#lstatus.LexiconEngine.multi_aliases)
~context ~metasenv ~subst:[]
(text,prefix_len,term) ~expty) in
let lexicon_status = LexiconEngine.set_proof_aliases lexicon_status diff in
(try
(match
NCicDisambiguate.disambiguate_obj
- ~rdb:estatus.NEstatus.rstatus.NRstatus.refiner_status
+ ~rdb:estatus
~lookup_in_library:nlookup_in_library
~description_of_alias:LexiconAst.description_of_alias
~mk_choice:ncic_mk_choice
~mk_implicit
~uri:(OCic2NCic.nuri_of_ouri uri)
- ~aliases:estatus.NEstatus.lstatus.LexiconEngine.aliases
- ~universe:(Some estatus.NEstatus.lstatus.LexiconEngine.multi_aliases)
+ ~aliases:estatus#lstatus.LexiconEngine.aliases
+ ~universe:(Some estatus#lstatus.LexiconEngine.multi_aliases)
(text,prefix_len,obj)
with
| [_,_,_,obj],_ ->
(* let time = Unix.gettimeofday () in *)
- let lexicon_status = estatus.NEstatus.lstatus in
let (diff, metasenv, _, cic, _) =
singleton "third"
(CicDisambiguate.disambiguate_obj
~mk_choice:cic_mk_choice
~mk_implicit
~description_of_alias:LexiconAst.description_of_alias
- ~aliases:lexicon_status.LexiconEngine.aliases
- ~universe:(Some lexicon_status.LexiconEngine.multi_aliases)
+ ~aliases:estatus#lstatus.LexiconEngine.aliases
+ ~universe:(Some estatus#lstatus.LexiconEngine.multi_aliases)
~uri:(Some uri)
(text,prefix_len,obj))
in
(* try_new (Some cic); *)
- let lexicon_status = LexiconEngine.set_proof_aliases lexicon_status diff in
- { estatus with NEstatus.lstatus = lexicon_status }, metasenv, cic
+ let estatus = LexiconEngine.set_proof_aliases estatus diff in
+ estatus, metasenv, cic
with
| Sys.Break as exn -> raise exn
~mk_choice:ncic_mk_choice
~mk_implicit
~uri:(OCic2NCic.nuri_of_ouri uri)
- ~rdb:estatus.NEstatus.rstatus.NRstatus.refiner_status
- ~aliases:estatus.NEstatus.lstatus.LexiconEngine.aliases
- ~universe:(Some estatus.NEstatus.lstatus.LexiconEngine.multi_aliases)
+ ~rdb:estatus
+ ~aliases:estatus#lstatus.LexiconEngine.aliases
+ ~universe:(Some estatus#lstatus.LexiconEngine.multi_aliases)
(text,prefix_len,obj)) in
- let lexicon_status =
- LexiconEngine.set_proof_aliases estatus.NEstatus.lstatus diff in
- { estatus with NEstatus.lstatus = lexicon_status }, cic
+ let estatus = LexiconEngine.set_proof_aliases estatus diff in
+ estatus, cic
;;
let disambiguate_command estatus ?baseuri metasenv (text,prefix_len,cmd)=
match cmd with
- | GrafiteAst.NObj(loc,obj) -> estatus, metasenv, GrafiteAst.NObj(loc,obj)
| GrafiteAst.Index(loc,key,uri) ->
- let lexicon_status_ref = ref estatus.NEstatus.lstatus in
+ let lexicon_status_ref = ref estatus in
let disambiguate_term =
disambiguate_term None text prefix_len lexicon_status_ref [] in
let disambiguate_term_option metasenv =
metasenv, Some t
in
let metasenv,key = disambiguate_term_option metasenv key in
- { estatus with NEstatus.lstatus = !lexicon_status_ref },
- metasenv,GrafiteAst.Index(loc,key,uri)
+ !lexicon_status_ref,metasenv,GrafiteAst.Index(loc,key,uri)
| GrafiteAst.Select (loc,uri) ->
estatus, metasenv, GrafiteAst.Select(loc,uri)
| GrafiteAst.Pump(loc,i) ->
estatus, metasenv, GrafiteAst.Pump(loc,i)
| GrafiteAst.PreferCoercion (loc,t) ->
- let lexicon_status_ref = ref estatus.NEstatus.lstatus in
+ let lexicon_status_ref = ref estatus in
let disambiguate_term =
disambiguate_term None text prefix_len lexicon_status_ref [] in
let metasenv,t = disambiguate_term metasenv t in
- { estatus with NEstatus.lstatus = !lexicon_status_ref},
- metasenv, GrafiteAst.PreferCoercion (loc,t)
+ !lexicon_status_ref, metasenv, GrafiteAst.PreferCoercion (loc,t)
| GrafiteAst.Coercion (loc,t,b,a,s) ->
- let lexicon_status_ref = ref estatus.NEstatus.lstatus in
+ let lexicon_status_ref = ref estatus in
let disambiguate_term =
disambiguate_term None text prefix_len lexicon_status_ref [] in
let metasenv,t = disambiguate_term metasenv t in
- { estatus with NEstatus.lstatus = !lexicon_status_ref },
- metasenv, GrafiteAst.Coercion (loc,t,b,a,s)
+ !lexicon_status_ref, metasenv, GrafiteAst.Coercion (loc,t,b,a,s)
| GrafiteAst.Inverter (loc,n,indty,params) ->
- let lexicon_status_ref = ref estatus.NEstatus.lstatus in
+ let lexicon_status_ref = ref estatus in
let disambiguate_term =
disambiguate_term None text prefix_len lexicon_status_ref [] in
let metasenv,indty = disambiguate_term metasenv indty in
- { estatus with NEstatus.lstatus = !lexicon_status_ref },
- metasenv, GrafiteAst.Inverter (loc,n,indty,params)
- | GrafiteAst.UnificationHint (loc, t, n) ->
- let lexicon_status_ref = ref estatus.NEstatus.lstatus in
- let disambiguate_term =
- disambiguate_term None text prefix_len lexicon_status_ref [] in
- let metasenv,t = disambiguate_term metasenv t in
- { estatus with NEstatus.lstatus = !lexicon_status_ref },
- metasenv, GrafiteAst.UnificationHint (loc,t,n)
+ !lexicon_status_ref, metasenv, GrafiteAst.Inverter (loc,n,indty,params)
| GrafiteAst.Default _
| GrafiteAst.Drop _
| GrafiteAst.Include _
| GrafiteAst.Print _
| GrafiteAst.Qed _
- | GrafiteAst.NQed _
- | GrafiteAst.NUnivConstraint _
| GrafiteAst.Set _ as cmd ->
estatus,metasenv,cmd
| GrafiteAst.Obj (loc,obj) ->
disambiguate_obj estatus ?baseuri metasenv (text,prefix_len,obj)in
estatus, metasenv, GrafiteAst.Obj (loc,obj)
| GrafiteAst.Relation (loc,id,a,aeq,refl,sym,trans) ->
- let lexicon_status_ref = ref estatus.NEstatus.lstatus in
+ let lexicon_status_ref = ref estatus in
let disambiguate_term =
disambiguate_term None text prefix_len lexicon_status_ref [] in
let disambiguate_term_option metasenv =
let metasenv,refl = disambiguate_term_option metasenv refl in
let metasenv,sym = disambiguate_term_option metasenv sym in
let metasenv,trans = disambiguate_term_option metasenv trans in
- { estatus with NEstatus.lstatus = !lexicon_status_ref }, metasenv,
+ !lexicon_status_ref, metasenv,
GrafiteAst.Relation (loc,id,a,aeq,refl,sym,trans)
let disambiguate_macro