fact: Record guarded_morphism: Prop := { vvalid_preserved: forall v, PV v -> (vvalid G v <-> vvalid G' (vmap v)); evalid_preserved: forall e, PE e -> (evalid G e <-> evalid G' (emap e)); src_preserved: forall e, PE e -> PV (src G e) -> evalid G e -> vmap (src G e) = src G' (emap e); dst_preserved: forall e, PE e -> PV (dst G e) -> evalid G e -> vmap (dst G e) = dst G' (emap e) }.
imports: CertiGraph.lib.Coqlib CertiGraph.lib.Ensembles_ext CertiGraph.lib.EquivDec_ext CertiGraph.lib.relation_list CertiGraph.lib.Morphisms_ext CertiGraph.lib.List_ext CertiGraph.graph.graph_model CertiGraph.graph.path_lemmas CertiGraph.graph.reachable_ind CertiGraph.graph.subgraph2 CertiGraph.graph.graph_gen CertiGraph.graph.graph_relation