fact: Record pregraph_isomorphism_explicit `(g: @PreGraph V E EV EE) `(g': @PreGraph V' E' EV' EE') (vmap: V -> V') (vmap': V' -> V) (emap: E -> E') (emap': E' -> E): Prop := { vertex_bij: bijective vmap vmap'; edge_bij: bijective emap emap'; vvalid_bij: forall v, vvalid g v -> vvalid g' (vmap v); vvalid_bij_inv: forall v', vvalid g' v' -> vvalid g (vmap' v'); evalid_bij: forall e, evalid g e -> evalid g' (emap e); evalid_bij_inv: forall e', evalid g' e' -> evalid g (emap' e'); src_bij: forall e, evalid g e -> vmap (src g e) = src g' (emap e); dst_bij: forall e, evalid g e -> vmap (dst g e) = dst g' (emap e); }.
imports: Coq.Lists.List Coq.Program.Basics CertiGraph.lib.Coqlib CertiGraph.graph.graph_model CertiGraph.lib.EquivDec_ext