]> matita.cs.unibo.it Git - helm.git/commitdiff
some more on equalities
authorEnrico Tassi <enrico.tassi@inria.fr>
Fri, 16 Jun 2006 11:47:25 +0000 (11:47 +0000)
committerEnrico Tassi <enrico.tassi@inria.fr>
Fri, 16 Jun 2006 11:47:25 +0000 (11:47 +0000)
components/cic/libraryObjects.ml
components/cic/libraryObjects.mli

index df653eb9a7ab3657d59d97691a5de2e3407ba532..7a4112ad5a67350a9110b54d1cc4516fd848a451 100644 (file)
@@ -82,6 +82,12 @@ let eq_URI () =
 let is_eq_URI uri =
  List.exists (fun (eq,_,_,_,_) -> UriManager.eq eq uri) !eq_URIs_ref
 
+let is_eq_refl_URI uri =
+  let urieq = UriManager.strip_xpointer uri in
+  is_eq_URI urieq &&
+  not (UriManager.eq urieq uri)
+;;
+
 let is_eq_ind_URI uri =
  List.exists (fun (_,_,_,eq_ind,_) -> UriManager.eq eq_ind uri) !eq_URIs_ref
 
@@ -92,6 +98,10 @@ let is_trans_eq_URI uri =
 let is_sym_eq_URI uri =
  List.exists (fun (_,sym_eq,_,_,_) -> UriManager.eq sym_eq uri) !eq_URIs_ref
 
+let eq_refl_URI ~eq:uri =
+  let uri = UriManager.strip_xpointer uri in
+  UriManager.uri_of_string (UriManager.string_of_uri uri ^ "#xpointer(1/1/1)")
 let sym_eq_URI ~eq:uri =
  try
   let _,x,_,_,_ = List.find (fun eq,_,_,_,_ -> UriManager.eq eq uri) !eq_URIs_ref in x
index 7c31bf2bf79a651ddd6ee06d5449abb6e27ad37b..9dfe5490229beca91fdf7a81c3535bc2e64e6c91 100644 (file)
@@ -29,6 +29,7 @@ val reset_defaults : unit -> unit
 val eq_URI : unit -> UriManager.uri option
 
 val is_eq_URI : UriManager.uri -> bool
+val is_eq_refl_URI : UriManager.uri -> bool
 val is_eq_ind_URI : UriManager.uri -> bool
 val is_eq_ind_r_URI : UriManager.uri -> bool
 val is_trans_eq_URI : UriManager.uri -> bool
@@ -36,6 +37,7 @@ val is_sym_eq_URI : UriManager.uri -> bool
 
 exception NotRecognized of string;;
 
+val eq_refl_URI : eq:UriManager.uri -> UriManager.uri
 val eq_ind_URI : eq:UriManager.uri -> UriManager.uri
 val eq_ind_r_URI : eq:UriManager.uri -> UriManager.uri
 val trans_eq_URI : eq:UriManager.uri -> UriManager.uri