Compare commits

..
31 Commits
Author SHA1 Message Date
milner 6b0f933c3a add(named): the paper measure with machine checked counterexamples to its invariants (M5 metatheory) 2026-09-23 01:30:00 +02:00
milner 6235dee2ee add(named): an Es setoid rewriting layer with the modulo reduction (M5 metatheory) 2026-09-23 00:54:00 +02:00
milner 6de7b0f078 add(named): free variable invariance of the C equivalence (M5 metatheory) 2026-09-23 00:21:00 +02:00
milner 5ac05d5b32 fix(named): free variable preservation for the full metaterm reduction including RX (M5 metatheory) 2026-09-22 23:55:00 +02:00
milner cde6e1d197 add(named): free variable preservation for the named metaterm reduction (M5 metatheory) 2026-09-22 23:38:00 +02:00
milner 0e1a6659b4 add(named): congruence of the C equivalence and the R rule with capture avoidance (M5 named rules) 2026-09-22 23:04:00 +02:00
milner 728ed42efc add(metaterm): full composition for the term fragment of metaterms (M5 full composition) 2026-09-22 22:43:00 +02:00
milner 1302c5d661 add(named): a named metaterm calculus with the C equation and the RX rule (M5 named rules) 2026-09-22 22:15:00 +02:00
milner 6af4aed111 add(metaterm): contexts and the B Gc and R rules on metaterms with the embedding of term reduction (M5 rules) 2026-09-22 21:13:00 +02:00
milner fb2ddff7fa add(metaterm): free variable laws for lifting opening and closing on metaterms (M5 binding) 2026-09-22 20:42:00 +02:00
milner 7e6c888f57 add(metaterm): syntax of metaterms with annotated metavariables and the embedding of terms (M5 syntax) 2026-09-22 20:18:00 +02:00
milner b62812b2db add(index): a generated plain text index of every result with its status and file (tooling) 2026-09-22 19:31:00 +02:00
milner 5e964ff747 add(check): exhaustive enumeration of terms up to a size bound with an agreement check against red1 (tests) 2026-09-22 18:55:00 +02:00
milner 1da58ae826 add(reduction): normal form predicate with its decision procedure from red1_dec (reduction theory) 2026-09-22 18:33:00 +02:00
milner b9a6401b26 add(substitution): lifting commutes with opening and a simultaneous substitution composition lemma (M2 support) 2026-09-22 18:03:00 +02:00
milner b42a95a824 add(subsystem): termination of the Gc only fragment via a decreasing count of explicit substitutions (M3 partial) 2026-09-22 17:38:00 +02:00
milner 5eeb2bae20 add(subsystem): a computable substitution normaliser with reachability and normal form specifications (M3 infrastructure) 2026-09-22 16:58:00 +02:00
milner 048e1f6ab6 add(metatheory): composition and context stability for nonempty reduction (M2 support) 2026-09-22 16:40:00 +02:00
milner 214c1e124a add(closure): reflexive transitive closure of reduction and its algebra (M2 support) 2026-09-22 16:07:00 +02:00
milner f6eea4ead3 add(check): deterministic sample terms and a bounded computed agreement check against red1 (tests) 2026-09-22 15:12:00 +02:00
milner 1d816036e7 add(confluence): parallel reduction with reflexivity contextual closure and the inclusion of red1 (M4 infrastructure) 2026-09-22 14:52:00 +02:00
milner b519a277c3 add(substitution): substitution distributes over applications and explicit substitutions (M2 support) 2026-09-22 14:17:00 +02:00
milner e87226e57e add(subsystem): occurrence count per explicit substitution and the absence of a critical overlap between R and Gc (M3 infrastructure) 2026-09-22 13:49:00 +02:00
milner 5facd1f064 add(subsystem): define the relation generated by R and Gc and prove its embedding into red1 (M3 infrastructure) 2026-09-22 12:59:00 +02:00
milner 1291234a8a add(tests): bounded conformance suite for the reducer against the relational semantics (golden corpus) 2026-09-22 12:17:00 +02:00
milner b27ef8cd2e add(graphs): derive theorem metadata from the sources and add graphs and audit build aliases (no drift) 2026-09-22 12:02:00 +02:00
milner 5cdf928891 add(metatheory): nonempty reduction closure free variable preservation full composition and beta simulation (M2) 2026-09-22 11:40:00 +02:00
milner b8b8458aa8 add(reduction): full completeness and a decision procedure for one step reduction (context composition over positions) 2026-09-22 11:02:00 +02:00
milner 3617ca6f6c add(reduction): relational one-step semantics verified against the executable reducer (zipper focus for R) 2026-09-22 10:35:00 +02:00
milner 2dd7882628 add(binding): locally nameless opening closing lifting and substitution laws (M1 obligations) 2026-09-22 09:50:00 +02:00
milner af32b21463 initial commit: confluence and normalisation 2026-09-22 09:20:00 +02:00
26 changed files with 1017 additions and 1023 deletions

No files matched your search

+9 -9
View File
@@ -2,36 +2,36 @@ This was (mostly) me being bored in a Monday evening and in an attempt to formal
## Graphs ## Graphs
The dependency graphs are drawn in black and white and split by milestone. Every edge runs from a dependency to the result that uses it. A box is a result named after a paper statement, an ellipse is a supporting result, and a dashed box labelled with a milestone is a result defined in another diagram. The overview gives the shape of the whole development: The dependency graphs are drawn in greyscale and split by milestone. Every edge runs from a dependency to the result that uses it. A box is a result named after a paper statement, an ellipse is a supporting result, and a dashed box labelled with a milestone is a result defined in another diagram. The overview gives the shape of the whole development:
<p align="center"><img src="graphs/dependency-overview.svg?v=black-white" alt="Theorem dependency by milestone"></p> <p align="center"><img src="graphs/dependency-overview.svg" alt="Theorem dependency by milestone"></p>
The details are then one diagram per milestone: The details are then one diagram per milestone:
### M1, binding and reduction ### M1, binding and reduction
<p align="center"><img src="graphs/dependency-M1.svg?v=black-white" alt="M1 dependencies"></p> <p align="center"><img src="graphs/dependency-M1.svg" alt="M1 dependencies"></p>
### M2, metatheory and checks ### M2, metatheory and checks
<p align="center"><img src="graphs/dependency-M2.svg?v=black-white" alt="M2 dependencies"></p> <p align="center"><img src="graphs/dependency-M2.svg" alt="M2 dependencies"></p>
### M3, subsystem ### M3, subsystem
<p align="center"><img src="graphs/dependency-M3.svg?v=black-white" alt="M3 dependencies"></p> <p align="center"><img src="graphs/dependency-M3.svg" alt="M3 dependencies"></p>
### M4, parallel reduction ### M4, parallel reduction
<p align="center"><img src="graphs/dependency-M4.svg?v=black-white" alt="M4 dependencies"></p> <p align="center"><img src="graphs/dependency-M4.svg" alt="M4 dependencies"></p>
### M5, metaterms and the named calculus ### M5, metaterms and the named calculus
<p align="center"><img src="graphs/dependency-M5.svg?v=black-white" alt="M5 dependencies"></p> <p align="center"><img src="graphs/dependency-M5.svg" alt="M5 dependencies"></p>
The rule sketch gives the transition system generated by the rules B and Gc and R: The rule sketch gives the transition system generated by the rules B and Gc and R:
<p align="center"><img src="graphs/rules.svg?v=black-white" alt="Reduction rules"></p> <p align="center"><img src="graphs/rules.svg" alt="Reduction rules"></p>
The reduction graph gives the bounded reduct set of the term that applies the duplicating identity to a variable with every edge labelled by its rule and with the normal form marked: The reduction graph gives the bounded reduct set of the term that applies the duplicating identity to a variable with every edge labelled by its rule and with the normal form marked:
<p align="center"><img src="graphs/reduction.svg?v=black-white" alt="Reduction graph of the duplicating identity"></p> <p align="center"><img src="graphs/reduction.svg" alt="Reduction graph of the duplicating identity"></p>
+36 -36
View File
@@ -1,46 +1,46 @@
digraph deps { digraph deps {
rankdir=LR; rankdir=LR;
bgcolor="#ffffff"; bgcolor="transparent";
splines=polyline; splines=polyline;
concentrate=true; concentrate=true;
nodesep=0.2; nodesep=0.2;
ranksep=0.9; ranksep=0.9;
node [fontname=Inter, fontsize=9]; node [fontname=Inter, fontsize=9];
edge [fontname=Inter, fontsize=8, color="#000000", fontcolor="#000000", arrowsize=0.6, penwidth=0.8]; edge [fontname=Inter, fontsize=8, color="#8f9780", fontcolor="#c9d1bb", arrowsize=0.6, penwidth=0.8];
graph [fontname=Inter, fontsize=12, labelloc=t, fontcolor="#000000", label=<<B>Theorem dependencies M1, 33 results</B>>]; graph [fontname=Inter, fontsize=12, labelloc=t, fontcolor="#c9d1bb", label=<<B>Theorem dependencies M1, 33 results</B>>];
close_rec_fvar [label="close_rec_fvar", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="close_rec_fvar theory/Binding.v proved"]; close_rec_fvar [label="close_rec_fvar", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="close_rec_fvar theory/Binding.v proved"];
close_rec_fvs [label="close_rec_fvs", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="close_rec_fvs theory/Binding.v proved"]; close_rec_fvs [label="close_rec_fvs", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="close_rec_fvs theory/Binding.v proved"];
close_rec_notin [label="close_rec_notin", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="close_rec_notin theory/Binding.v proved"]; close_rec_notin [label="close_rec_notin", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="close_rec_notin theory/Binding.v proved"];
fvs_lift [label="fvs_lift", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="fvs_lift theory/Binding.v proved"]; fvs_lift [label="fvs_lift", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="fvs_lift theory/Binding.v proved"];
lift_0_lc [label="lift_0_lc", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="lift_0_lc theory/Binding.v proved"]; lift_0_lc [label="lift_0_lc", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="lift_0_lc theory/Binding.v proved"];
lift_lc [label="lift_lc", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="lift_lc theory/Binding.v proved"]; lift_lc [label="lift_lc", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="lift_lc theory/Binding.v proved"];
open_close [label="open_close", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="open_close theory/Binding.v proved"]; open_close [label="open_close", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="open_close theory/Binding.v proved"];
open_rec_bvar [label="open_rec_bvar", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="open_rec_bvar theory/Binding.v proved"]; open_rec_bvar [label="open_rec_bvar", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="open_rec_bvar theory/Binding.v proved"];
open_rec_bvar_neq [label="open_rec_bvar_neq", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="open_rec_bvar_neq theory/Binding.v proved"]; open_rec_bvar_neq [label="open_rec_bvar_neq", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="open_rec_bvar_neq theory/Binding.v proved"];
open_rec_fvs [label="open_rec_fvs", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="open_rec_fvs theory/Binding.v proved"]; open_rec_fvs [label="open_rec_fvs", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="open_rec_fvs theory/Binding.v proved"];
open_rec_occurs_false [label="open_rec_occurs_false", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="open_rec_occurs_false theory/Binding.v proved"]; open_rec_occurs_false [label="open_rec_occurs_false", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="open_rec_occurs_false theory/Binding.v proved"];
subst_fvar_other [label="subst_fvar_other", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="subst_fvar_other theory/Binding.v proved"]; subst_fvar_other [label="subst_fvar_other", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="subst_fvar_other theory/Binding.v proved"];
subst_fvar_self [label="subst_fvar_self", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="subst_fvar_self theory/Binding.v proved"]; subst_fvar_self [label="subst_fvar_self", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="subst_fvar_self theory/Binding.v proved"];
subst_fvs [label="subst_fvs", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="subst_fvs theory/Binding.v proved"]; subst_fvs [label="subst_fvs", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="subst_fvs theory/Binding.v proved"];
at_ctx_comp [label="at_ctx_comp", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="at_ctx_comp theory/Reduction.v proved"]; at_ctx_comp [label="at_ctx_comp", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="at_ctx_comp theory/Reduction.v proved"];
has_red_f [label="has_red_f", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="has_red_f theory/Reduction.v proved"]; has_red_f [label="has_red_f", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="has_red_f theory/Reduction.v proved"];
has_red_spec [label="has_red_spec", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="has_red_spec theory/Reduction.v proved"]; has_red_spec [label="has_red_spec", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="has_red_spec theory/Reduction.v proved"];
nf_dec [label="nf_dec", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="nf_dec theory/Reduction.v proved"]; nf_dec [label="nf_dec", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="nf_dec theory/Reduction.v proved"];
nf_iff_steps_nil [label="nf_iff_steps_nil", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="nf_iff_steps_nil theory/Reduction.v proved"]; nf_iff_steps_nil [label="nf_iff_steps_nil", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="nf_iff_steps_nil theory/Reduction.v proved"];
normal_form_iff_nf [label="normal_form_iff_nf", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="normal_form_iff_nf theory/Reduction.v proved"]; normal_form_iff_nf [label="normal_form_iff_nf", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="normal_form_iff_nf theory/Reduction.v proved"];
plug_comp [label="plug_comp", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="plug_comp theory/Reduction.v proved"]; plug_comp [label="plug_comp", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="plug_comp theory/Reduction.v proved"];
positions_at [label="positions_at", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="positions_at theory/Reduction.v proved"]; positions_at [label="positions_at", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="positions_at theory/Reduction.v proved"];
positions_comp [label="positions_comp", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="positions_comp theory/Reduction.v proved"]; positions_comp [label="positions_comp", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="positions_comp theory/Reduction.v proved"];
positions_hole [label="positions_hole", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="positions_hole theory/Reduction.v proved"]; positions_hole [label="positions_hole", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="positions_hole theory/Reduction.v proved"];
red1_dec [label="red1_dec", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="red1_dec theory/Reduction.v proved"]; red1_dec [label="red1_dec", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="red1_dec theory/Reduction.v proved"];
root_steps_complete [label="root_steps_complete", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="root_steps_complete theory/Reduction.v proved"]; root_steps_complete [label="root_steps_complete", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="root_steps_complete theory/Reduction.v proved"];
root_steps_in_steps [label="root_steps_in_steps", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="root_steps_in_steps theory/Reduction.v proved"]; root_steps_in_steps [label="root_steps_in_steps", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="root_steps_in_steps theory/Reduction.v proved"];
root_steps_sound [label="root_steps_sound", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="root_steps_sound theory/Reduction.v proved"]; root_steps_sound [label="root_steps_sound", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="root_steps_sound theory/Reduction.v proved"];
steps_complete [label="steps_complete", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="steps_complete theory/Reduction.v proved"]; steps_complete [label="steps_complete", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="steps_complete theory/Reduction.v proved"];
steps_sound [label="steps_sound", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="steps_sound theory/Reduction.v proved"]; steps_sound [label="steps_sound", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="steps_sound theory/Reduction.v proved"];
steps_sound_red1 [label="steps_sound_red1", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="steps_sound_red1 theory/Reduction.v proved"]; steps_sound_red1 [label="steps_sound_red1", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="steps_sound_red1 theory/Reduction.v proved"];
zdecs_complete [label="zdecs_complete", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="zdecs_complete theory/Reduction.v proved"]; zdecs_complete [label="zdecs_complete", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="zdecs_complete theory/Reduction.v proved"];
zdecs_sound [label="zdecs_sound", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="zdecs_sound theory/Reduction.v proved"]; zdecs_sound [label="zdecs_sound", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="zdecs_sound theory/Reduction.v proved"];
lift_lc -> lift_0_lc; lift_lc -> lift_0_lc;
fvs_lift -> open_rec_fvs; fvs_lift -> open_rec_fvs;
open_rec_bvar -> open_rec_fvs; open_rec_bvar -> open_rec_fvs;
Binary file not shown.

Before

Width:  |  Height:  |  Size: 155 KiB

After

Width:  |  Height:  |  Size: 150 KiB

+121 -122
View File
@@ -8,14 +8,13 @@
viewBox="0.00 0.00 1018.89 715.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> viewBox="0.00 0.00 1018.89 715.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 711)"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 711)">
<title>deps</title> <title>deps</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-711 1014.89,-711 1014.89,4 -4,4"/> <text text-anchor="start" x="375.95" y="-694.4" font-family="Inter" font-weight="bold" font-size="12.00" fill="#c9d1bb">Theorem dependencies M1, 33 results</text>
<text text-anchor="start" x="375.95" y="-694.4" font-family="Inter" font-weight="bold" font-size="12.00" fill="#000000">Theorem dependencies M1, 33 results</text>
<!-- close_rec_fvar --> <!-- close_rec_fvar -->
<g id="node1" class="node"> <g id="node1" class="node">
<title>close_rec_fvar</title> <title>close_rec_fvar</title>
<g id="a_node1"><a xlink:title="close_rec_fvar theory/Binding.v proved"> <g id="a_node1"><a xlink:title="close_rec_fvar theory/Binding.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="67.55" cy="-18" rx="46.38" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="67.55" cy="-18" rx="46.38" ry="18"/>
<text text-anchor="middle" x="67.55" y="-15.8" font-family="Inter" font-size="9.00" fill="#000000">close_rec_fvar</text> <text text-anchor="middle" x="67.55" y="-15.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">close_rec_fvar</text>
</a> </a>
</g> </g>
</g> </g>
@@ -23,8 +22,8 @@
<g id="node2" class="node"> <g id="node2" class="node">
<title>close_rec_fvs</title> <title>close_rec_fvs</title>
<g id="a_node2"><a xlink:title="close_rec_fvs theory/Binding.v proved"> <g id="a_node2"><a xlink:title="close_rec_fvs theory/Binding.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="263.61" cy="-168" rx="43.1" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="263.61" cy="-168" rx="43.1" ry="18"/>
<text text-anchor="middle" x="263.61" y="-165.8" font-family="Inter" font-size="9.00" fill="#000000">close_rec_fvs</text> <text text-anchor="middle" x="263.61" y="-165.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">close_rec_fvs</text>
</a> </a>
</g> </g>
</g> </g>
@@ -32,23 +31,23 @@
<g id="node14" class="node"> <g id="node14" class="node">
<title>subst_fvs</title> <title>subst_fvs</title>
<g id="a_node14"><a xlink:title="subst_fvs theory/Binding.v proved"> <g id="a_node14"><a xlink:title="subst_fvs theory/Binding.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="442.35" cy="-143" rx="34.13" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="442.35" cy="-143" rx="34.13" ry="18"/>
<text text-anchor="middle" x="442.35" y="-140.8" font-family="Inter" font-size="9.00" fill="#000000">subst_fvs</text> <text text-anchor="middle" x="442.35" y="-140.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">subst_fvs</text>
</a> </a>
</g> </g>
</g> </g>
<!-- close_rec_fvs&#45;&gt;subst_fvs --> <!-- close_rec_fvs&#45;&gt;subst_fvs -->
<g id="edge7" class="edge"> <g id="edge7" class="edge">
<title>close_rec_fvs&#45;&gt;subst_fvs</title> <title>close_rec_fvs&#45;&gt;subst_fvs</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M304.71,-162.33C334.28,-158.14 374.26,-152.49 403.32,-148.38"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M304.71,-162.33C334.28,-158.14 374.26,-152.49 403.32,-148.38"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="403.71,-150.45 409.35,-147.53 403.12,-146.29 403.71,-150.45"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="403.71,-150.45 409.35,-147.53 403.12,-146.29 403.71,-150.45"/>
</g> </g>
<!-- close_rec_notin --> <!-- close_rec_notin -->
<g id="node3" class="node"> <g id="node3" class="node">
<title>close_rec_notin</title> <title>close_rec_notin</title>
<g id="a_node3"><a xlink:title="close_rec_notin theory/Binding.v proved"> <g id="a_node3"><a xlink:title="close_rec_notin theory/Binding.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="67.55" cy="-218" rx="49.8" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="67.55" cy="-218" rx="49.8" ry="18"/>
<text text-anchor="middle" x="67.55" y="-215.8" font-family="Inter" font-size="9.00" fill="#000000">close_rec_notin</text> <text text-anchor="middle" x="67.55" y="-215.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">close_rec_notin</text>
</a> </a>
</g> </g>
</g> </g>
@@ -56,8 +55,8 @@
<g id="node4" class="node"> <g id="node4" class="node">
<title>fvs_lift</title> <title>fvs_lift</title>
<g id="a_node4"><a xlink:title="fvs_lift theory/Binding.v proved"> <g id="a_node4"><a xlink:title="fvs_lift theory/Binding.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="67.55" cy="-168" rx="27" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="67.55" cy="-168" rx="27" ry="18"/>
<text text-anchor="middle" x="67.55" y="-165.8" font-family="Inter" font-size="9.00" fill="#000000">fvs_lift</text> <text text-anchor="middle" x="67.55" y="-165.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">fvs_lift</text>
</a> </a>
</g> </g>
</g> </g>
@@ -65,23 +64,23 @@
<g id="node10" class="node"> <g id="node10" class="node">
<title>open_rec_fvs</title> <title>open_rec_fvs</title>
<g id="a_node10"><a xlink:title="open_rec_fvs theory/Binding.v proved"> <g id="a_node10"><a xlink:title="open_rec_fvs theory/Binding.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="263.61" cy="-118" rx="43.1" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="263.61" cy="-118" rx="43.1" ry="18"/>
<text text-anchor="middle" x="263.61" y="-115.8" font-family="Inter" font-size="9.00" fill="#000000">open_rec_fvs</text> <text text-anchor="middle" x="263.61" y="-115.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">open_rec_fvs</text>
</a> </a>
</g> </g>
</g> </g>
<!-- fvs_lift&#45;&gt;open_rec_fvs --> <!-- fvs_lift&#45;&gt;open_rec_fvs -->
<g id="edge2" class="edge"> <g id="edge2" class="edge">
<title>fvs_lift&#45;&gt;open_rec_fvs</title> <title>fvs_lift&#45;&gt;open_rec_fvs</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M93.13,-161.67C125.07,-153.44 181.37,-138.93 220.26,-128.91"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M93.13,-161.67C125.07,-153.44 181.37,-138.93 220.26,-128.91"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="221.06,-130.87 226.35,-127.34 220.01,-126.81 221.06,-130.87"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="221.06,-130.87 226.35,-127.34 220.01,-126.81 221.06,-130.87"/>
</g> </g>
<!-- lift_0_lc --> <!-- lift_0_lc -->
<g id="node5" class="node"> <g id="node5" class="node">
<title>lift_0_lc</title> <title>lift_0_lc</title>
<g id="a_node5"><a xlink:title="lift_0_lc theory/Binding.v proved"> <g id="a_node5"><a xlink:title="lift_0_lc theory/Binding.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="263.61" cy="-268" rx="28.74" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="263.61" cy="-268" rx="28.74" ry="18"/>
<text text-anchor="middle" x="263.61" y="-265.8" font-family="Inter" font-size="9.00" fill="#000000">lift_0_lc</text> <text text-anchor="middle" x="263.61" y="-265.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">lift_0_lc</text>
</a> </a>
</g> </g>
</g> </g>
@@ -89,38 +88,38 @@
<g id="node13" class="node"> <g id="node13" class="node">
<title>subst_fvar_self</title> <title>subst_fvar_self</title>
<g id="a_node13"><a xlink:title="subst_fvar_self theory/Binding.v proved"> <g id="a_node13"><a xlink:title="subst_fvar_self theory/Binding.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="442.35" cy="-268" rx="47.84" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="442.35" cy="-268" rx="47.84" ry="18"/>
<text text-anchor="middle" x="442.35" y="-265.8" font-family="Inter" font-size="9.00" fill="#000000">subst_fvar_self</text> <text text-anchor="middle" x="442.35" y="-265.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">subst_fvar_self</text>
</a> </a>
</g> </g>
</g> </g>
<!-- lift_0_lc&#45;&gt;subst_fvar_self --> <!-- lift_0_lc&#45;&gt;subst_fvar_self -->
<g id="edge6" class="edge"> <g id="edge6" class="edge">
<title>lift_0_lc&#45;&gt;subst_fvar_self</title> <title>lift_0_lc&#45;&gt;subst_fvar_self</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M292.61,-268C318.16,-268 356.61,-268 388.01,-268"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M292.61,-268C318.16,-268 356.61,-268 388.01,-268"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="388.19,-270.1 394.19,-268 388.19,-265.9 388.19,-270.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="388.19,-270.1 394.19,-268 388.19,-265.9 388.19,-270.1"/>
</g> </g>
<!-- lift_lc --> <!-- lift_lc -->
<g id="node6" class="node"> <g id="node6" class="node">
<title>lift_lc</title> <title>lift_lc</title>
<g id="a_node6"><a xlink:title="lift_lc theory/Binding.v proved"> <g id="a_node6"><a xlink:title="lift_lc theory/Binding.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="67.55" cy="-268" rx="27" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="67.55" cy="-268" rx="27" ry="18"/>
<text text-anchor="middle" x="67.55" y="-265.8" font-family="Inter" font-size="9.00" fill="#000000">lift_lc</text> <text text-anchor="middle" x="67.55" y="-265.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">lift_lc</text>
</a> </a>
</g> </g>
</g> </g>
<!-- lift_lc&#45;&gt;lift_0_lc --> <!-- lift_lc&#45;&gt;lift_0_lc -->
<g id="edge1" class="edge"> <g id="edge1" class="edge">
<title>lift_lc&#45;&gt;lift_0_lc</title> <title>lift_lc&#45;&gt;lift_0_lc</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M94.72,-268C129.24,-268 190.08,-268 228.27,-268"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M94.72,-268C129.24,-268 190.08,-268 228.27,-268"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="228.66,-270.1 234.66,-268 228.66,-265.9 228.66,-270.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="228.66,-270.1 234.66,-268 228.66,-265.9 228.66,-270.1"/>
</g> </g>
<!-- open_close --> <!-- open_close -->
<g id="node7" class="node"> <g id="node7" class="node">
<title>open_close</title> <title>open_close</title>
<g id="a_node7"><a xlink:title="open_close theory/Binding.v proved"> <g id="a_node7"><a xlink:title="open_close theory/Binding.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="263.61" cy="-68" rx="38.21" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="263.61" cy="-68" rx="38.21" ry="18"/>
<text text-anchor="middle" x="263.61" y="-65.8" font-family="Inter" font-size="9.00" fill="#000000">open_close</text> <text text-anchor="middle" x="263.61" y="-65.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">open_close</text>
</a> </a>
</g> </g>
</g> </g>
@@ -128,50 +127,50 @@
<g id="node8" class="node"> <g id="node8" class="node">
<title>open_rec_bvar</title> <title>open_rec_bvar</title>
<g id="a_node8"><a xlink:title="open_rec_bvar theory/Binding.v proved"> <g id="a_node8"><a xlink:title="open_rec_bvar theory/Binding.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="67.55" cy="-68" rx="47.84" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="67.55" cy="-68" rx="47.84" ry="18"/>
<text text-anchor="middle" x="67.55" y="-65.8" font-family="Inter" font-size="9.00" fill="#000000">open_rec_bvar</text> <text text-anchor="middle" x="67.55" y="-65.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">open_rec_bvar</text>
</a> </a>
</g> </g>
</g> </g>
<!-- open_rec_bvar&#45;&gt;open_close --> <!-- open_rec_bvar&#45;&gt;open_close -->
<g id="edge5" class="edge"> <g id="edge5" class="edge">
<title>open_rec_bvar&#45;&gt;open_close</title> <title>open_rec_bvar&#45;&gt;open_close</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M115.53,-68C147.18,-68 188.62,-68 219.44,-68"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M115.53,-68C147.18,-68 188.62,-68 219.44,-68"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="219.46,-70.1 225.46,-68 219.46,-65.9 219.46,-70.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="219.46,-70.1 225.46,-68 219.46,-65.9 219.46,-70.1"/>
</g> </g>
<!-- open_rec_bvar&#45;&gt;open_rec_fvs --> <!-- open_rec_bvar&#45;&gt;open_rec_fvs -->
<g id="edge3" class="edge"> <g id="edge3" class="edge">
<title>open_rec_bvar&#45;&gt;open_rec_fvs</title> <title>open_rec_bvar&#45;&gt;open_rec_fvs</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M107.82,-78.12C140.45,-86.53 186.79,-98.47 220.25,-107.09"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M107.82,-78.12C140.45,-86.53 186.79,-98.47 220.25,-107.09"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="220.01,-109.19 226.35,-108.66 221.06,-105.13 220.01,-109.19"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="220.01,-109.19 226.35,-108.66 221.06,-105.13 220.01,-109.19"/>
</g> </g>
<!-- open_rec_bvar_neq --> <!-- open_rec_bvar_neq -->
<g id="node9" class="node"> <g id="node9" class="node">
<title>open_rec_bvar_neq</title> <title>open_rec_bvar_neq</title>
<g id="a_node9"><a xlink:title="open_rec_bvar_neq theory/Binding.v proved"> <g id="a_node9"><a xlink:title="open_rec_bvar_neq theory/Binding.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="67.55" cy="-118" rx="60.09" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="67.55" cy="-118" rx="60.09" ry="18"/>
<text text-anchor="middle" x="67.55" y="-115.8" font-family="Inter" font-size="9.00" fill="#000000">open_rec_bvar_neq</text> <text text-anchor="middle" x="67.55" y="-115.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">open_rec_bvar_neq</text>
</a> </a>
</g> </g>
</g> </g>
<!-- open_rec_bvar_neq&#45;&gt;open_rec_fvs --> <!-- open_rec_bvar_neq&#45;&gt;open_rec_fvs -->
<g id="edge4" class="edge"> <g id="edge4" class="edge">
<title>open_rec_bvar_neq&#45;&gt;open_rec_fvs</title> <title>open_rec_bvar_neq&#45;&gt;open_rec_fvs</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M127.83,-118C155.48,-118 187.99,-118 214.14,-118"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M127.83,-118C155.48,-118 187.99,-118 214.14,-118"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="214.31,-120.1 220.31,-118 214.31,-115.9 214.31,-120.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="214.31,-120.1 220.31,-118 214.31,-115.9 214.31,-120.1"/>
</g> </g>
<!-- open_rec_fvs&#45;&gt;subst_fvs --> <!-- open_rec_fvs&#45;&gt;subst_fvs -->
<g id="edge8" class="edge"> <g id="edge8" class="edge">
<title>open_rec_fvs&#45;&gt;subst_fvs</title> <title>open_rec_fvs&#45;&gt;subst_fvs</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M304.71,-123.67C334.28,-127.86 374.26,-133.51 403.32,-137.62"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M304.71,-123.67C334.28,-127.86 374.26,-133.51 403.32,-137.62"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="403.12,-139.71 409.35,-138.47 403.71,-135.55 403.12,-139.71"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="403.12,-139.71 409.35,-138.47 403.71,-135.55 403.12,-139.71"/>
</g> </g>
<!-- open_rec_occurs_false --> <!-- open_rec_occurs_false -->
<g id="node11" class="node"> <g id="node11" class="node">
<title>open_rec_occurs_false</title> <title>open_rec_occurs_false</title>
<g id="a_node11"><a xlink:title="open_rec_occurs_false theory/Binding.v proved"> <g id="a_node11"><a xlink:title="open_rec_occurs_false theory/Binding.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="67.55" cy="-318" rx="67.6" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="67.55" cy="-318" rx="67.6" ry="18"/>
<text text-anchor="middle" x="67.55" y="-315.8" font-family="Inter" font-size="9.00" fill="#000000">open_rec_occurs_false</text> <text text-anchor="middle" x="67.55" y="-315.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">open_rec_occurs_false</text>
</a> </a>
</g> </g>
</g> </g>
@@ -179,8 +178,8 @@
<g id="node12" class="node"> <g id="node12" class="node">
<title>subst_fvar_other</title> <title>subst_fvar_other</title>
<g id="a_node12"><a xlink:title="subst_fvar_other theory/Binding.v proved"> <g id="a_node12"><a xlink:title="subst_fvar_other theory/Binding.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="67.55" cy="-368" rx="53.23" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="67.55" cy="-368" rx="53.23" ry="18"/>
<text text-anchor="middle" x="67.55" y="-365.8" font-family="Inter" font-size="9.00" fill="#000000">subst_fvar_other</text> <text text-anchor="middle" x="67.55" y="-365.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">subst_fvar_other</text>
</a> </a>
</g> </g>
</g> </g>
@@ -188,8 +187,8 @@
<g id="node15" class="node"> <g id="node15" class="node">
<title>at_ctx_comp</title> <title>at_ctx_comp</title>
<g id="a_node15"><a xlink:title="at_ctx_comp theory/Reduction.v proved"> <g id="a_node15"><a xlink:title="at_ctx_comp theory/Reduction.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="263.61" cy="-618" rx="42.95" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="263.61" cy="-618" rx="42.95" ry="18"/>
<text text-anchor="middle" x="263.61" y="-615.8" font-family="Inter" font-size="9.00" fill="#000000">at_ctx_comp</text> <text text-anchor="middle" x="263.61" y="-615.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">at_ctx_comp</text>
</a> </a>
</g> </g>
</g> </g>
@@ -197,23 +196,23 @@
<g id="node29" class="node"> <g id="node29" class="node">
<title>steps_complete</title> <title>steps_complete</title>
<g id="a_node29"><a xlink:title="steps_complete theory/Reduction.v proved"> <g id="a_node29"><a xlink:title="steps_complete theory/Reduction.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="442.35" cy="-518" rx="50.46" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="442.35" cy="-518" rx="50.46" ry="18"/>
<text text-anchor="middle" x="442.35" y="-515.8" font-family="Inter" font-size="9.00" fill="#000000">steps_complete</text> <text text-anchor="middle" x="442.35" y="-515.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">steps_complete</text>
</a> </a>
</g> </g>
</g> </g>
<!-- at_ctx_comp&#45;&gt;steps_complete --> <!-- at_ctx_comp&#45;&gt;steps_complete -->
<g id="edge15" class="edge"> <g id="edge15" class="edge">
<title>at_ctx_comp&#45;&gt;steps_complete</title> <title>at_ctx_comp&#45;&gt;steps_complete</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M295.13,-605.79C311,-599.45 327.12,-593 327.12,-593 327.12,-593 392.12,-543 392.12,-543 392.12,-543 398.81,-539.6 407.26,-535.31"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M295.13,-605.79C311,-599.45 327.12,-593 327.12,-593 327.12,-593 392.12,-543 392.12,-543 392.12,-543 398.81,-539.6 407.26,-535.31"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="408.31,-537.13 412.71,-532.54 406.41,-533.39 408.31,-537.13"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="408.31,-537.13 412.71,-532.54 406.41,-533.39 408.31,-537.13"/>
</g> </g>
<!-- has_red_f --> <!-- has_red_f -->
<g id="node16" class="node"> <g id="node16" class="node">
<title>has_red_f</title> <title>has_red_f</title>
<g id="a_node16"><a xlink:title="has_red_f theory/Reduction.v proved"> <g id="a_node16"><a xlink:title="has_red_f theory/Reduction.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="442.35" cy="-568" rx="34.13" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="442.35" cy="-568" rx="34.13" ry="18"/>
<text text-anchor="middle" x="442.35" y="-565.8" font-family="Inter" font-size="9.00" fill="#000000">has_red_f</text> <text text-anchor="middle" x="442.35" y="-565.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">has_red_f</text>
</a> </a>
</g> </g>
</g> </g>
@@ -221,38 +220,38 @@
<g id="node17" class="node"> <g id="node17" class="node">
<title>has_red_spec</title> <title>has_red_spec</title>
<g id="a_node17"><a xlink:title="has_red_spec theory/Reduction.v proved"> <g id="a_node17"><a xlink:title="has_red_spec theory/Reduction.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="614.16" cy="-518" rx="44.41" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="614.16" cy="-518" rx="44.41" ry="18"/>
<text text-anchor="middle" x="614.16" y="-515.8" font-family="Inter" font-size="9.00" fill="#000000">has_red_spec</text> <text text-anchor="middle" x="614.16" y="-515.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">has_red_spec</text>
</a> </a>
</g> </g>
</g> </g>
<!-- has_red_f&#45;&gt;has_red_spec --> <!-- has_red_f&#45;&gt;has_red_spec -->
<g id="edge20" class="edge"> <g id="edge20" class="edge">
<title>has_red_f&#45;&gt;has_red_spec</title> <title>has_red_f&#45;&gt;has_red_spec</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M472.54,-559.4C499.83,-551.37 540.87,-539.28 571.58,-530.24"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M472.54,-559.4C499.83,-551.37 540.87,-539.28 571.58,-530.24"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="572.42,-532.18 577.58,-528.48 571.23,-528.16 572.42,-532.18"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="572.42,-532.18 577.58,-528.48 571.23,-528.16 572.42,-532.18"/>
</g> </g>
<!-- red1_dec --> <!-- red1_dec -->
<g id="node25" class="node"> <g id="node25" class="node">
<title>red1_dec</title> <title>red1_dec</title>
<g id="a_node25"><a xlink:title="red1_dec theory/Reduction.v proved"> <g id="a_node25"><a xlink:title="red1_dec theory/Reduction.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="783.08" cy="-518" rx="34.13" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="783.08" cy="-518" rx="34.13" ry="18"/>
<text text-anchor="middle" x="783.08" y="-515.8" font-family="Inter" font-size="9.00" fill="#000000">red1_dec</text> <text text-anchor="middle" x="783.08" y="-515.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">red1_dec</text>
</a> </a>
</g> </g>
</g> </g>
<!-- has_red_spec&#45;&gt;red1_dec --> <!-- has_red_spec&#45;&gt;red1_dec -->
<g id="edge23" class="edge"> <g id="edge23" class="edge">
<title>has_red_spec&#45;&gt;red1_dec</title> <title>has_red_spec&#45;&gt;red1_dec</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M659.01,-518C684.93,-518 717.47,-518 742.58,-518"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M659.01,-518C684.93,-518 717.47,-518 742.58,-518"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="742.8,-520.1 748.8,-518 742.8,-515.9 742.8,-520.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="742.8,-520.1 748.8,-518 742.8,-515.9 742.8,-520.1"/>
</g> </g>
<!-- nf_dec --> <!-- nf_dec -->
<g id="node18" class="node"> <g id="node18" class="node">
<title>nf_dec</title> <title>nf_dec</title>
<g id="a_node18"><a xlink:title="nf_dec theory/Reduction.v proved"> <g id="a_node18"><a xlink:title="nf_dec theory/Reduction.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="953.16" cy="-475" rx="27.27" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="953.16" cy="-475" rx="27.27" ry="18"/>
<text text-anchor="middle" x="953.16" y="-472.8" font-family="Inter" font-size="9.00" fill="#000000">nf_dec</text> <text text-anchor="middle" x="953.16" y="-472.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">nf_dec</text>
</a> </a>
</g> </g>
</g> </g>
@@ -260,53 +259,53 @@
<g id="node19" class="node"> <g id="node19" class="node">
<title>nf_iff_steps_nil</title> <title>nf_iff_steps_nil</title>
<g id="a_node19"><a xlink:title="nf_iff_steps_nil theory/Reduction.v proved"> <g id="a_node19"><a xlink:title="nf_iff_steps_nil theory/Reduction.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="783.08" cy="-450" rx="47.19" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="783.08" cy="-450" rx="47.19" ry="18"/>
<text text-anchor="middle" x="783.08" y="-447.8" font-family="Inter" font-size="9.00" fill="#000000">nf_iff_steps_nil</text> <text text-anchor="middle" x="783.08" y="-447.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">nf_iff_steps_nil</text>
</a> </a>
</g> </g>
</g> </g>
<!-- nf_iff_steps_nil&#45;&gt;nf_dec --> <!-- nf_iff_steps_nil&#45;&gt;nf_dec -->
<g id="edge27" class="edge"> <g id="edge27" class="edge">
<title>nf_iff_steps_nil&#45;&gt;nf_dec</title> <title>nf_iff_steps_nil&#45;&gt;nf_dec</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M827.36,-456.44C856.36,-460.75 893.89,-466.33 920.2,-470.25"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M827.36,-456.44C856.36,-460.75 893.89,-466.33 920.2,-470.25"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="920.05,-472.35 926.29,-471.15 920.67,-468.19 920.05,-472.35"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="920.05,-472.35 926.29,-471.15 920.67,-468.19 920.05,-472.35"/>
</g> </g>
<!-- normal_form_iff_nf --> <!-- normal_form_iff_nf -->
<g id="node20" class="node"> <g id="node20" class="node">
<title>normal_form_iff_nf</title> <title>normal_form_iff_nf</title>
<g id="a_node20"><a xlink:title="normal_form_iff_nf theory/Reduction.v proved"> <g id="a_node20"><a xlink:title="normal_form_iff_nf theory/Reduction.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="953.16" cy="-425" rx="57.97" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="953.16" cy="-425" rx="57.97" ry="18"/>
<text text-anchor="middle" x="953.16" y="-422.8" font-family="Inter" font-size="9.00" fill="#000000">normal_form_iff_nf</text> <text text-anchor="middle" x="953.16" y="-422.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">normal_form_iff_nf</text>
</a> </a>
</g> </g>
</g> </g>
<!-- nf_iff_steps_nil&#45;&gt;normal_form_iff_nf --> <!-- nf_iff_steps_nil&#45;&gt;normal_form_iff_nf -->
<g id="edge26" class="edge"> <g id="edge26" class="edge">
<title>nf_iff_steps_nil&#45;&gt;normal_form_iff_nf</title> <title>nf_iff_steps_nil&#45;&gt;normal_form_iff_nf</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M827.36,-443.56C847.81,-440.52 872.51,-436.85 894.52,-433.57"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M827.36,-443.56C847.81,-440.52 872.51,-436.85 894.52,-433.57"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="895.02,-435.62 900.65,-432.66 894.4,-431.47 895.02,-435.62"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="895.02,-435.62 900.65,-432.66 894.4,-431.47 895.02,-435.62"/>
</g> </g>
<!-- plug_comp --> <!-- plug_comp -->
<g id="node21" class="node"> <g id="node21" class="node">
<title>plug_comp</title> <title>plug_comp</title>
<g id="a_node21"><a xlink:title="plug_comp theory/Reduction.v proved"> <g id="a_node21"><a xlink:title="plug_comp theory/Reduction.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="263.61" cy="-568" rx="38.87" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="263.61" cy="-568" rx="38.87" ry="18"/>
<text text-anchor="middle" x="263.61" y="-565.8" font-family="Inter" font-size="9.00" fill="#000000">plug_comp</text> <text text-anchor="middle" x="263.61" y="-565.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">plug_comp</text>
</a> </a>
</g> </g>
</g> </g>
<!-- plug_comp&#45;&gt;steps_complete --> <!-- plug_comp&#45;&gt;steps_complete -->
<g id="edge16" class="edge"> <g id="edge16" class="edge">
<title>plug_comp&#45;&gt;steps_complete</title> <title>plug_comp&#45;&gt;steps_complete</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M297.02,-558.83C324.87,-550.95 365.29,-539.52 396.28,-530.75"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M297.02,-558.83C324.87,-550.95 365.29,-539.52 396.28,-530.75"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="397.15,-532.69 402.35,-529.03 396,-528.65 397.15,-532.69"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="397.15,-532.69 402.35,-529.03 396,-528.65 397.15,-532.69"/>
</g> </g>
<!-- positions_at --> <!-- positions_at -->
<g id="node22" class="node"> <g id="node22" class="node">
<title>positions_at</title> <title>positions_at</title>
<g id="a_node22"><a xlink:title="positions_at theory/Reduction.v proved"> <g id="a_node22"><a xlink:title="positions_at theory/Reduction.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="263.61" cy="-368" rx="40.33" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="263.61" cy="-368" rx="40.33" ry="18"/>
<text text-anchor="middle" x="263.61" y="-365.8" font-family="Inter" font-size="9.00" fill="#000000">positions_at</text> <text text-anchor="middle" x="263.61" y="-365.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">positions_at</text>
</a> </a>
</g> </g>
</g> </g>
@@ -314,38 +313,38 @@
<g id="node30" class="node"> <g id="node30" class="node">
<title>steps_sound</title> <title>steps_sound</title>
<g id="a_node30"><a xlink:title="steps_sound theory/Reduction.v proved"> <g id="a_node30"><a xlink:title="steps_sound theory/Reduction.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="442.35" cy="-421" rx="42.29" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="442.35" cy="-421" rx="42.29" ry="18"/>
<text text-anchor="middle" x="442.35" y="-418.8" font-family="Inter" font-size="9.00" fill="#000000">steps_sound</text> <text text-anchor="middle" x="442.35" y="-418.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">steps_sound</text>
</a> </a>
</g> </g>
</g> </g>
<!-- positions_at&#45;&gt;steps_sound --> <!-- positions_at&#45;&gt;steps_sound -->
<g id="edge11" class="edge"> <g id="edge11" class="edge">
<title>positions_at&#45;&gt;steps_sound</title> <title>positions_at&#45;&gt;steps_sound</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M297.85,-377.97C327.19,-386.77 370.04,-399.62 401.27,-408.98"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M297.85,-377.97C327.19,-386.77 370.04,-399.62 401.27,-408.98"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="401,-411.09 407.35,-410.81 402.21,-407.07 401,-411.09"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="401,-411.09 407.35,-410.81 402.21,-407.07 401,-411.09"/>
</g> </g>
<!-- positions_comp --> <!-- positions_comp -->
<g id="node23" class="node"> <g id="node23" class="node">
<title>positions_comp</title> <title>positions_comp</title>
<g id="a_node23"><a xlink:title="positions_comp theory/Reduction.v proved"> <g id="a_node23"><a xlink:title="positions_comp theory/Reduction.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="263.61" cy="-518" rx="49.8" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="263.61" cy="-518" rx="49.8" ry="18"/>
<text text-anchor="middle" x="263.61" y="-515.8" font-family="Inter" font-size="9.00" fill="#000000">positions_comp</text> <text text-anchor="middle" x="263.61" y="-515.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">positions_comp</text>
</a> </a>
</g> </g>
</g> </g>
<!-- positions_comp&#45;&gt;steps_complete --> <!-- positions_comp&#45;&gt;steps_complete -->
<g id="edge17" class="edge"> <g id="edge17" class="edge">
<title>positions_comp&#45;&gt;steps_complete</title> <title>positions_comp&#45;&gt;steps_complete</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M313.37,-518C335.79,-518 362.49,-518 385.69,-518"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M313.37,-518C335.79,-518 362.49,-518 385.69,-518"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="385.82,-520.1 391.82,-518 385.82,-515.9 385.82,-520.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="385.82,-520.1 391.82,-518 385.82,-515.9 385.82,-520.1"/>
</g> </g>
<!-- positions_hole --> <!-- positions_hole -->
<g id="node24" class="node"> <g id="node24" class="node">
<title>positions_hole</title> <title>positions_hole</title>
<g id="a_node24"><a xlink:title="positions_hole theory/Reduction.v proved"> <g id="a_node24"><a xlink:title="positions_hole theory/Reduction.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="67.55" cy="-668" rx="46.38" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="67.55" cy="-668" rx="46.38" ry="18"/>
<text text-anchor="middle" x="67.55" y="-665.8" font-family="Inter" font-size="9.00" fill="#000000">positions_hole</text> <text text-anchor="middle" x="67.55" y="-665.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">positions_hole</text>
</a> </a>
</g> </g>
</g> </g>
@@ -353,121 +352,121 @@
<g id="node27" class="node"> <g id="node27" class="node">
<title>root_steps_in_steps</title> <title>root_steps_in_steps</title>
<g id="a_node27"><a xlink:title="root_steps_in_steps theory/Reduction.v proved"> <g id="a_node27"><a xlink:title="root_steps_in_steps theory/Reduction.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="263.61" cy="-668" rx="60.09" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="263.61" cy="-668" rx="60.09" ry="18"/>
<text text-anchor="middle" x="263.61" y="-665.8" font-family="Inter" font-size="9.00" fill="#000000">root_steps_in_steps</text> <text text-anchor="middle" x="263.61" y="-665.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">root_steps_in_steps</text>
</a> </a>
</g> </g>
</g> </g>
<!-- positions_hole&#45;&gt;root_steps_in_steps --> <!-- positions_hole&#45;&gt;root_steps_in_steps -->
<g id="edge14" class="edge"> <g id="edge14" class="edge">
<title>positions_hole&#45;&gt;root_steps_in_steps</title> <title>positions_hole&#45;&gt;root_steps_in_steps</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M114.05,-668C138.84,-668 169.94,-668 197.28,-668"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M114.05,-668C138.84,-668 169.94,-668 197.28,-668"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="197.41,-670.1 203.41,-668 197.41,-665.9 197.41,-670.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="197.41,-670.1 203.41,-668 197.41,-665.9 197.41,-670.1"/>
</g> </g>
<!-- root_steps_complete --> <!-- root_steps_complete -->
<g id="node26" class="node"> <g id="node26" class="node">
<title>root_steps_complete</title> <title>root_steps_complete</title>
<g id="a_node26"><a xlink:title="root_steps_complete theory/Reduction.v proved"> <g id="a_node26"><a xlink:title="root_steps_complete theory/Reduction.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="263.61" cy="-468" rx="63.52" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="263.61" cy="-468" rx="63.52" ry="18"/>
<text text-anchor="middle" x="263.61" y="-465.8" font-family="Inter" font-size="9.00" fill="#000000">root_steps_complete</text> <text text-anchor="middle" x="263.61" y="-465.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">root_steps_complete</text>
</a> </a>
</g> </g>
</g> </g>
<!-- root_steps_complete&#45;&gt;steps_complete --> <!-- root_steps_complete&#45;&gt;steps_complete -->
<g id="edge18" class="edge"> <g id="edge18" class="edge">
<title>root_steps_complete&#45;&gt;steps_complete</title> <title>root_steps_complete&#45;&gt;steps_complete</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M309.21,-480.62C335.92,-488.17 369.78,-497.75 396.53,-505.32"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M309.21,-480.62C335.92,-488.17 369.78,-497.75 396.53,-505.32"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="396.13,-507.39 402.47,-507 397.27,-503.35 396.13,-507.39"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="396.13,-507.39 402.47,-507 397.27,-503.35 396.13,-507.39"/>
</g> </g>
<!-- root_steps_in_steps&#45;&gt;steps_complete --> <!-- root_steps_in_steps&#45;&gt;steps_complete -->
<g id="edge19" class="edge"> <g id="edge19" class="edge">
<title>root_steps_in_steps&#45;&gt;steps_complete</title> <title>root_steps_in_steps&#45;&gt;steps_complete</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M300.61,-653.6C314.5,-648.04 327.12,-643 327.12,-643 327.12,-643 392.12,-543 392.12,-543 392.12,-543 398.81,-539.6 407.26,-535.31"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M300.61,-653.6C314.5,-648.04 327.12,-643 327.12,-643 327.12,-643 392.12,-543 392.12,-543 392.12,-543 398.81,-539.6 407.26,-535.31"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="408.31,-537.13 412.71,-532.54 406.41,-533.39 408.31,-537.13"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="408.31,-537.13 412.71,-532.54 406.41,-533.39 408.31,-537.13"/>
</g> </g>
<!-- root_steps_sound --> <!-- root_steps_sound -->
<g id="node28" class="node"> <g id="node28" class="node">
<title>root_steps_sound</title> <title>root_steps_sound</title>
<g id="a_node28"><a xlink:title="root_steps_sound theory/Reduction.v proved"> <g id="a_node28"><a xlink:title="root_steps_sound theory/Reduction.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="263.61" cy="-418" rx="54.7" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="263.61" cy="-418" rx="54.7" ry="18"/>
<text text-anchor="middle" x="263.61" y="-415.8" font-family="Inter" font-size="9.00" fill="#000000">root_steps_sound</text> <text text-anchor="middle" x="263.61" y="-415.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">root_steps_sound</text>
</a> </a>
</g> </g>
</g> </g>
<!-- root_steps_sound&#45;&gt;steps_sound --> <!-- root_steps_sound&#45;&gt;steps_sound -->
<g id="edge12" class="edge"> <g id="edge12" class="edge">
<title>root_steps_sound&#45;&gt;steps_sound</title> <title>root_steps_sound&#45;&gt;steps_sound</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M318.6,-418.92C342.64,-419.32 370.7,-419.8 393.92,-420.2"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M318.6,-418.92C342.64,-419.32 370.7,-419.8 393.92,-420.2"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="393.99,-422.3 400.03,-420.3 394.06,-418.1 393.99,-422.3"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="393.99,-422.3 400.03,-420.3 394.06,-418.1 393.99,-422.3"/>
</g> </g>
<!-- steps_complete&#45;&gt;has_red_spec --> <!-- steps_complete&#45;&gt;has_red_spec -->
<g id="edge21" class="edge"> <g id="edge21" class="edge">
<title>steps_complete&#45;&gt;has_red_spec</title> <title>steps_complete&#45;&gt;has_red_spec</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M492.92,-518C515.11,-518 541.22,-518 563.43,-518"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M492.92,-518C515.11,-518 541.22,-518 563.43,-518"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="563.58,-520.1 569.58,-518 563.58,-515.9 563.58,-520.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="563.58,-520.1 569.58,-518 563.58,-515.9 563.58,-520.1"/>
</g> </g>
<!-- steps_complete&#45;&gt;nf_iff_steps_nil --> <!-- steps_complete&#45;&gt;nf_iff_steps_nil -->
<g id="edge24" class="edge"> <g id="edge24" class="edge">
<title>steps_complete&#45;&gt;nf_iff_steps_nil</title> <title>steps_complete&#45;&gt;nf_iff_steps_nil</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M485.56,-508.76C518.1,-501.64 557.58,-493 557.58,-493 557.58,-493 668.2,-471.81 734.14,-459.18"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M485.56,-508.76C518.1,-501.64 557.58,-493 557.58,-493 557.58,-493 668.2,-471.81 734.14,-459.18"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="734.88,-461.18 740.38,-457.99 734.09,-457.05 734.88,-461.18"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="734.88,-461.18 740.38,-457.99 734.09,-457.05 734.88,-461.18"/>
</g> </g>
<!-- steps_sound&#45;&gt;has_red_spec --> <!-- steps_sound&#45;&gt;has_red_spec -->
<g id="edge22" class="edge"> <g id="edge22" class="edge">
<title>steps_sound&#45;&gt;has_red_spec</title> <title>steps_sound&#45;&gt;has_red_spec</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M468.4,-435.31C498.66,-452.6 549.57,-481.68 582.24,-500.34"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M468.4,-435.31C498.66,-452.6 549.57,-481.68 582.24,-500.34"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="581.47,-502.32 587.72,-503.47 583.55,-498.67 581.47,-502.32"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="581.47,-502.32 587.72,-503.47 583.55,-498.67 581.47,-502.32"/>
</g> </g>
<!-- steps_sound_red1 --> <!-- steps_sound_red1 -->
<g id="node31" class="node"> <g id="node31" class="node">
<title>steps_sound_red1</title> <title>steps_sound_red1</title>
<g id="a_node31"><a xlink:title="steps_sound_red1 theory/Reduction.v proved"> <g id="a_node31"><a xlink:title="steps_sound_red1 theory/Reduction.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="614.16" cy="-431" rx="56.66" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="614.16" cy="-431" rx="56.66" ry="18"/>
<text text-anchor="middle" x="614.16" y="-428.8" font-family="Inter" font-size="9.00" fill="#000000">steps_sound_red1</text> <text text-anchor="middle" x="614.16" y="-428.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">steps_sound_red1</text>
</a> </a>
</g> </g>
</g> </g>
<!-- steps_sound&#45;&gt;steps_sound_red1 --> <!-- steps_sound&#45;&gt;steps_sound_red1 -->
<g id="edge13" class="edge"> <g id="edge13" class="edge">
<title>steps_sound&#45;&gt;steps_sound_red1</title> <title>steps_sound&#45;&gt;steps_sound_red1</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M484.45,-423.42C504.73,-424.61 529.6,-426.08 552.05,-427.4"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M484.45,-423.42C504.73,-424.61 529.6,-426.08 552.05,-427.4"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="552.2,-429.51 558.31,-427.77 552.44,-425.32 552.2,-429.51"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="552.2,-429.51 558.31,-427.77 552.44,-425.32 552.2,-429.51"/>
</g> </g>
<!-- steps_sound_red1&#45;&gt;nf_iff_steps_nil --> <!-- steps_sound_red1&#45;&gt;nf_iff_steps_nil -->
<g id="edge25" class="edge"> <g id="edge25" class="edge">
<title>steps_sound_red1&#45;&gt;nf_iff_steps_nil</title> <title>steps_sound_red1&#45;&gt;nf_iff_steps_nil</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M667.97,-437.01C688.23,-439.32 711.28,-441.94 731.33,-444.22"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M667.97,-437.01C688.23,-439.32 711.28,-441.94 731.33,-444.22"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="731.26,-446.33 737.46,-444.92 731.73,-442.16 731.26,-446.33"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="731.26,-446.33 737.46,-444.92 731.73,-442.16 731.26,-446.33"/>
</g> </g>
<!-- zdecs_complete --> <!-- zdecs_complete -->
<g id="node32" class="node"> <g id="node32" class="node">
<title>zdecs_complete</title> <title>zdecs_complete</title>
<g id="a_node32"><a xlink:title="zdecs_complete theory/Reduction.v proved"> <g id="a_node32"><a xlink:title="zdecs_complete theory/Reduction.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="67.55" cy="-468" rx="51.27" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="67.55" cy="-468" rx="51.27" ry="18"/>
<text text-anchor="middle" x="67.55" y="-465.8" font-family="Inter" font-size="9.00" fill="#000000">zdecs_complete</text> <text text-anchor="middle" x="67.55" y="-465.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">zdecs_complete</text>
</a> </a>
</g> </g>
</g> </g>
<!-- zdecs_complete&#45;&gt;root_steps_complete --> <!-- zdecs_complete&#45;&gt;root_steps_complete -->
<g id="edge10" class="edge"> <g id="edge10" class="edge">
<title>zdecs_complete&#45;&gt;root_steps_complete</title> <title>zdecs_complete&#45;&gt;root_steps_complete</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M119.03,-468C141.81,-468 169.07,-468 193.69,-468"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M119.03,-468C141.81,-468 169.07,-468 193.69,-468"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="193.88,-470.1 199.88,-468 193.88,-465.9 193.88,-470.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="193.88,-470.1 199.88,-468 193.88,-465.9 193.88,-470.1"/>
</g> </g>
<!-- zdecs_sound --> <!-- zdecs_sound -->
<g id="node33" class="node"> <g id="node33" class="node">
<title>zdecs_sound</title> <title>zdecs_sound</title>
<g id="a_node33"><a xlink:title="zdecs_sound theory/Reduction.v proved"> <g id="a_node33"><a xlink:title="zdecs_sound theory/Reduction.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="67.55" cy="-418" rx="42.95" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="67.55" cy="-418" rx="42.95" ry="18"/>
<text text-anchor="middle" x="67.55" y="-415.8" font-family="Inter" font-size="9.00" fill="#000000">zdecs_sound</text> <text text-anchor="middle" x="67.55" y="-415.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">zdecs_sound</text>
</a> </a>
</g> </g>
</g> </g>
<!-- zdecs_sound&#45;&gt;root_steps_sound --> <!-- zdecs_sound&#45;&gt;root_steps_sound -->
<g id="edge9" class="edge"> <g id="edge9" class="edge">
<title>zdecs_sound&#45;&gt;root_steps_sound</title> <title>zdecs_sound&#45;&gt;root_steps_sound</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M110.66,-418C137.51,-418 172.72,-418 202.49,-418"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M110.66,-418C137.51,-418 172.72,-418 202.49,-418"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="202.76,-420.1 208.76,-418 202.76,-415.9 202.76,-420.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="202.76,-420.1 208.76,-418 202.76,-415.9 202.76,-420.1"/>
</g> </g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 23 KiB

+66 -66
View File
@@ -1,76 +1,76 @@
digraph deps { digraph deps {
rankdir=LR; rankdir=LR;
bgcolor="#ffffff"; bgcolor="transparent";
splines=polyline; splines=polyline;
concentrate=true; concentrate=true;
nodesep=0.2; nodesep=0.2;
ranksep=0.9; ranksep=0.9;
node [fontname=Inter, fontsize=9]; node [fontname=Inter, fontsize=9];
edge [fontname=Inter, fontsize=8, color="#000000", fontcolor="#000000", arrowsize=0.6, penwidth=0.8]; edge [fontname=Inter, fontsize=8, color="#8f9780", fontcolor="#c9d1bb", arrowsize=0.6, penwidth=0.8];
graph [fontname=Inter, fontsize=12, labelloc=t, fontcolor="#000000", label=<<B>Theorem dependencies M2, 53 results</B>>]; graph [fontname=Inter, fontsize=12, labelloc=t, fontcolor="#c9d1bb", label=<<B>Theorem dependencies M2, 53 results</B>>];
close_rec_notin [label="close_rec_notin\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="#ffffff", color="#000000", penwidth=0.9, fontcolor="#000000", tooltip="close_rec_notin theory/Binding.v proved"]; close_rec_notin [label="close_rec_notin\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="transparent", color="#8f9780", penwidth=0.9, fontcolor="#c9d1bb", tooltip="close_rec_notin theory/Binding.v proved"];
fvs_lift [label="fvs_lift\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="#ffffff", color="#000000", penwidth=0.9, fontcolor="#000000", tooltip="fvs_lift theory/Binding.v proved"]; fvs_lift [label="fvs_lift\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="transparent", color="#8f9780", penwidth=0.9, fontcolor="#c9d1bb", tooltip="fvs_lift theory/Binding.v proved"];
has_red_spec [label="has_red_spec\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="#ffffff", color="#000000", penwidth=0.9, fontcolor="#000000", tooltip="has_red_spec theory/Reduction.v proved"]; has_red_spec [label="has_red_spec\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="transparent", color="#8f9780", penwidth=0.9, fontcolor="#c9d1bb", tooltip="has_red_spec theory/Reduction.v proved"];
open_rec_occurs_false [label="open_rec_occurs_false\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="#ffffff", color="#000000", penwidth=0.9, fontcolor="#000000", tooltip="open_rec_occurs_false theory/Binding.v proved"]; open_rec_occurs_false [label="open_rec_occurs_false\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="transparent", color="#8f9780", penwidth=0.9, fontcolor="#c9d1bb", tooltip="open_rec_occurs_false theory/Binding.v proved"];
steps_complete [label="steps_complete\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="#ffffff", color="#000000", penwidth=0.9, fontcolor="#000000", tooltip="steps_complete theory/Reduction.v proved"]; steps_complete [label="steps_complete\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="transparent", color="#8f9780", penwidth=0.9, fontcolor="#c9d1bb", tooltip="steps_complete theory/Reduction.v proved"];
steps_sound [label="steps_sound\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="#ffffff", color="#000000", penwidth=0.9, fontcolor="#000000", tooltip="steps_sound theory/Reduction.v proved"]; steps_sound [label="steps_sound\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="transparent", color="#8f9780", penwidth=0.9, fontcolor="#c9d1bb", tooltip="steps_sound theory/Reduction.v proved"];
steps_sound_red1 [label="steps_sound_red1\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="#ffffff", color="#000000", penwidth=0.9, fontcolor="#000000", tooltip="steps_sound_red1 theory/Reduction.v proved"]; steps_sound_red1 [label="steps_sound_red1\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="transparent", color="#8f9780", penwidth=0.9, fontcolor="#c9d1bb", tooltip="steps_sound_red1 theory/Reduction.v proved"];
subst_fvar_other [label="subst_fvar_other\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="#ffffff", color="#000000", penwidth=0.9, fontcolor="#000000", tooltip="subst_fvar_other theory/Binding.v proved"]; subst_fvar_other [label="subst_fvar_other\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="transparent", color="#8f9780", penwidth=0.9, fontcolor="#c9d1bb", tooltip="subst_fvar_other theory/Binding.v proved"];
subst_fvar_self [label="subst_fvar_self\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="#ffffff", color="#000000", penwidth=0.9, fontcolor="#000000", tooltip="subst_fvar_self theory/Binding.v proved"]; subst_fvar_self [label="subst_fvar_self\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="transparent", color="#8f9780", penwidth=0.9, fontcolor="#c9d1bb", tooltip="subst_fvar_self theory/Binding.v proved"];
zdecs_sound [label="zdecs_sound\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="#ffffff", color="#000000", penwidth=0.9, fontcolor="#000000", tooltip="zdecs_sound theory/Reduction.v proved"]; zdecs_sound [label="zdecs_sound\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="transparent", color="#8f9780", penwidth=0.9, fontcolor="#c9d1bb", tooltip="zdecs_sound theory/Reduction.v proved"];
Plus_to_Star [label="Plus_to_Star", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="Plus_to_Star theory/Closure.v proved"]; Plus_to_Star [label="Plus_to_Star", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="Plus_to_Star theory/Closure.v proved"];
Star_red1_context [label="Star_red1_context", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="Star_red1_context theory/Closure.v proved"]; Star_red1_context [label="Star_red1_context", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="Star_red1_context theory/Closure.v proved"];
Star_trans [label="Star_trans", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="Star_trans theory/Closure.v proved"]; Star_trans [label="Star_trans", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="Star_trans theory/Closure.v proved"];
red1_star [label="red1_star", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="red1_star theory/Closure.v proved"]; red1_star [label="red1_star", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="red1_star theory/Closure.v proved"];
star_one_trans [label="star_one_trans", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="star_one_trans theory/Closure.v proved"]; star_one_trans [label="star_one_trans", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="star_one_trans theory/Closure.v proved"];
enumerate_check [label="enumerate_check", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="enumerate_check theory/Enumerate.v proved"]; enumerate_check [label="enumerate_check", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="enumerate_check theory/Enumerate.v proved"];
enumerate_complete [label="enumerate_complete", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="enumerate_complete theory/Enumerate.v proved"]; enumerate_complete [label="enumerate_complete", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="enumerate_complete theory/Enumerate.v proved"];
enumerate_sound [label="enumerate_sound", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="enumerate_sound theory/Enumerate.v proved"]; enumerate_sound [label="enumerate_sound", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="enumerate_sound theory/Enumerate.v proved"];
in_comb [label="in_comb", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="in_comb theory/Enumerate.v proved"]; in_comb [label="in_comb", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="in_comb theory/Enumerate.v proved"];
pow2_pos [label="pow2_pos", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="pow2_pos theory/Enumerate.v proved"]; pow2_pos [label="pow2_pos", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="pow2_pos theory/Enumerate.v proved"];
size_all_terms [label="size_all_terms", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="size_all_terms theory/Enumerate.v proved"]; size_all_terms [label="size_all_terms", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="size_all_terms theory/Enumerate.v proved"];
Plus_red1_context [label="Plus_red1_context", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="Plus_red1_context theory/Metatheory.v proved"]; Plus_red1_context [label="Plus_red1_context", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="Plus_red1_context theory/Metatheory.v proved"];
Plus_step_trans [label="Plus_step_trans", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="Plus_step_trans theory/Metatheory.v proved"]; Plus_step_trans [label="Plus_step_trans", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="Plus_step_trans theory/Metatheory.v proved"];
Plus_trans [label="Plus_trans", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="Plus_trans theory/Metatheory.v proved"]; Plus_trans [label="Plus_trans", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="Plus_trans theory/Metatheory.v proved"];
full_comp_aux [label="full_comp_aux", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="full_comp_aux theory/Metatheory.v proved"]; full_comp_aux [label="full_comp_aux", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="full_comp_aux theory/Metatheory.v proved"];
fvs_zplug_lift [label="fvs_zplug_lift", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="fvs_zplug_lift theory/Metatheory.v proved"]; fvs_zplug_lift [label="fvs_zplug_lift", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="fvs_zplug_lift theory/Metatheory.v proved"];
lemma_2_1_fv_preserved [label="lemma_2_1_fv_preserved", shape=box, style="rounded,filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="lemma_2_1_fv_preserved (section 2.1) theory/Metatheory.v proved"]; lemma_2_1_fv_preserved [label="lemma_2_1_fv_preserved", shape=box, style="rounded,filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="lemma_2_1_fv_preserved (section 2.1) theory/Metatheory.v proved"];
lemma_2_2_full_comp [label="lemma_2_2_full_comp", shape=box, style="rounded,filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="lemma_2_2_full_comp (section 2.2) theory/Metatheory.v proved"]; lemma_2_2_full_comp [label="lemma_2_2_full_comp", shape=box, style="rounded,filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="lemma_2_2_full_comp (section 2.2) theory/Metatheory.v proved"];
lemma_2_3_beta_sim [label="lemma_2_3_beta_sim", shape=box, style="rounded,filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="lemma_2_3_beta_sim (section 2.3) theory/Metatheory.v proved"]; lemma_2_3_beta_sim [label="lemma_2_3_beta_sim", shape=box, style="rounded,filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="lemma_2_3_beta_sim (section 2.3) theory/Metatheory.v proved"];
occurs_count_false [label="occurs_count_false", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="occurs_count_false theory/Metatheory.v proved"]; occurs_count_false [label="occurs_count_false", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="occurs_count_false theory/Metatheory.v proved"];
occurs_count_pos [label="occurs_count_pos", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="occurs_count_pos theory/Metatheory.v proved"]; occurs_count_pos [label="occurs_count_pos", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="occurs_count_pos theory/Metatheory.v proved"];
occurs_count_zero [label="occurs_count_zero", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="occurs_count_zero theory/Metatheory.v proved"]; occurs_count_zero [label="occurs_count_zero", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="occurs_count_zero theory/Metatheory.v proved"];
occurs_count_zfill_plug [label="occurs_count_zfill_plug", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="occurs_count_zfill_plug theory/Metatheory.v proved"]; occurs_count_zfill_plug [label="occurs_count_zfill_plug", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="occurs_count_zfill_plug theory/Metatheory.v proved"];
occurs_lift_self [label="occurs_lift_self", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="occurs_lift_self theory/Metatheory.v proved"]; occurs_lift_self [label="occurs_lift_self", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="occurs_lift_self theory/Metatheory.v proved"];
open_rec_zplug_lift [label="open_rec_zplug_lift", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="open_rec_zplug_lift theory/Metatheory.v proved"]; open_rec_zplug_lift [label="open_rec_zplug_lift", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="open_rec_zplug_lift theory/Metatheory.v proved"];
plug_fv_mono [label="plug_fv_mono", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="plug_fv_mono theory/Metatheory.v proved"]; plug_fv_mono [label="plug_fv_mono", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="plug_fv_mono theory/Metatheory.v proved"];
red1_root_fv [label="red1_root_fv", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="red1_root_fv theory/Metatheory.v proved"]; red1_root_fv [label="red1_root_fv", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="red1_root_fv theory/Metatheory.v proved"];
red1r_fv [label="red1r_fv", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="red1r_fv theory/Metatheory.v proved"]; red1r_fv [label="red1r_fv", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="red1r_fv theory/Metatheory.v proved"];
zdecs_nonempty [label="zdecs_nonempty", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="zdecs_nonempty theory/Metatheory.v proved"]; zdecs_nonempty [label="zdecs_nonempty", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="zdecs_nonempty theory/Metatheory.v proved"];
check_all_true [label="check_all_true", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="check_all_true theory/Random.v proved"]; check_all_true [label="check_all_true", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="check_all_true theory/Random.v proved"];
check_term_true [label="check_term_true", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="check_term_true theory/Random.v proved"]; check_term_true [label="check_term_true", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="check_term_true theory/Random.v proved"];
gen_complete [label="gen_complete", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="gen_complete theory/Random.v proved"]; gen_complete [label="gen_complete", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="gen_complete theory/Random.v proved"];
gen_fv_preserved [label="gen_fv_preserved", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="gen_fv_preserved theory/Random.v proved"]; gen_fv_preserved [label="gen_fv_preserved", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="gen_fv_preserved theory/Random.v proved"];
gen_list_length [label="gen_list_length", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="gen_list_length theory/Random.v proved"]; gen_list_length [label="gen_list_length", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="gen_list_length theory/Random.v proved"];
gen_sound [label="gen_sound", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="gen_sound theory/Random.v proved"]; gen_sound [label="gen_sound", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="gen_sound theory/Random.v proved"];
close_rec_app [label="close_rec_app", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="close_rec_app theory/Substitution.v proved"]; close_rec_app [label="close_rec_app", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="close_rec_app theory/Substitution.v proved"];
close_rec_esub [label="close_rec_esub", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="close_rec_esub theory/Substitution.v proved"]; close_rec_esub [label="close_rec_esub", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="close_rec_esub theory/Substitution.v proved"];
close_rec_lam [label="close_rec_lam", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="close_rec_lam theory/Substitution.v proved"]; close_rec_lam [label="close_rec_lam", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="close_rec_lam theory/Substitution.v proved"];
open_rec_app [label="open_rec_app", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="open_rec_app theory/Substitution.v proved"]; open_rec_app [label="open_rec_app", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="open_rec_app theory/Substitution.v proved"];
open_rec_esub [label="open_rec_esub", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="open_rec_esub theory/Substitution.v proved"]; open_rec_esub [label="open_rec_esub", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="open_rec_esub theory/Substitution.v proved"];
open_rec_lam [label="open_rec_lam", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="open_rec_lam theory/Substitution.v proved"]; open_rec_lam [label="open_rec_lam", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="open_rec_lam theory/Substitution.v proved"];
open_rec_lc [label="open_rec_lc", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="open_rec_lc theory/Substitution.v proved"]; open_rec_lc [label="open_rec_lc", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="open_rec_lc theory/Substitution.v proved"];
open_rec_lc_atom [label="open_rec_lc_atom", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="open_rec_lc_atom theory/Substitution.v proved"]; open_rec_lc_atom [label="open_rec_lc_atom", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="open_rec_lc_atom theory/Substitution.v proved"];
subst_app [label="subst_app", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="subst_app theory/Substitution.v proved"]; subst_app [label="subst_app", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="subst_app theory/Substitution.v proved"];
subst_esub [label="subst_esub", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="subst_esub theory/Substitution.v proved"]; subst_esub [label="subst_esub", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="subst_esub theory/Substitution.v proved"];
subst_lam [label="subst_lam", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="subst_lam theory/Substitution.v proved"]; subst_lam [label="subst_lam", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="subst_lam theory/Substitution.v proved"];
subst_lc_self [label="subst_lc_self", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="subst_lc_self theory/Substitution.v proved"]; subst_lc_self [label="subst_lc_self", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="subst_lc_self theory/Substitution.v proved"];
subst_notin [label="subst_notin", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="subst_notin theory/Substitution.v proved"]; subst_notin [label="subst_notin", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="subst_notin theory/Substitution.v proved"];
subst_other [label="subst_other", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="subst_other theory/Substitution.v proved"]; subst_other [label="subst_other", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="subst_other theory/Substitution.v proved"];
corpus_complete [label="corpus_complete", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="corpus_complete theory/Tests.v proved"]; corpus_complete [label="corpus_complete", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="corpus_complete theory/Tests.v proved"];
corpus_decides [label="corpus_decides", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="corpus_decides theory/Tests.v proved"]; corpus_decides [label="corpus_decides", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="corpus_decides theory/Tests.v proved"];
corpus_fv_preserved [label="corpus_fv_preserved", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="corpus_fv_preserved theory/Tests.v proved"]; corpus_fv_preserved [label="corpus_fv_preserved", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="corpus_fv_preserved theory/Tests.v proved"];
corpus_sound [label="corpus_sound", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="corpus_sound theory/Tests.v proved"]; corpus_sound [label="corpus_sound", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="corpus_sound theory/Tests.v proved"];
in_comb -> size_all_terms; in_comb -> size_all_terms;
pow2_pos -> size_all_terms; pow2_pos -> size_all_terms;
check_all_true -> enumerate_check; check_all_true -> enumerate_check;
Binary file not shown.

Before

Width:  |  Height:  |  Size: 264 KiB

After

Width:  |  Height:  |  Size: 288 KiB

+209 -210
View File
@@ -8,14 +8,13 @@
viewBox="0.00 0.00 1444.74 1800.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> viewBox="0.00 0.00 1444.74 1800.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1796)"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1796)">
<title>deps</title> <title>deps</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-1796 1440.74,-1796 1440.74,4 -4,4"/> <text text-anchor="start" x="588.87" y="-1779.4" font-family="Inter" font-weight="bold" font-size="12.00" fill="#c9d1bb">Theorem dependencies M2, 53 results</text>
<text text-anchor="start" x="588.87" y="-1779.4" font-family="Inter" font-weight="bold" font-size="12.00" fill="#000000">Theorem dependencies M2, 53 results</text>
<!-- close_rec_notin --> <!-- close_rec_notin -->
<g id="node1" class="node"> <g id="node1" class="node">
<title>close_rec_notin</title> <title>close_rec_notin</title>
<g id="a_node1"><a xlink:title="close_rec_notin theory/Binding.v proved"> <g id="a_node1"><a xlink:title="close_rec_notin theory/Binding.v proved">
<path fill="#ffffff" stroke="#000000" stroke-width="0.9" stroke-dasharray="5,2" d="M119.5,-321C119.5,-321 27.5,-321 27.5,-321 21.5,-321 15.5,-315 15.5,-309 15.5,-309 15.5,-297 15.5,-297 15.5,-291 21.5,-285 27.5,-285 27.5,-285 119.5,-285 119.5,-285 125.5,-285 131.5,-291 131.5,-297 131.5,-297 131.5,-309 131.5,-309 131.5,-315 125.5,-321 119.5,-321"/> <path fill="transparent" stroke="#8f9780" stroke-width="0.9" stroke-dasharray="5,2" d="M119.5,-321C119.5,-321 27.5,-321 27.5,-321 21.5,-321 15.5,-315 15.5,-309 15.5,-309 15.5,-297 15.5,-297 15.5,-291 21.5,-285 27.5,-285 27.5,-285 119.5,-285 119.5,-285 125.5,-285 131.5,-291 131.5,-297 131.5,-297 131.5,-309 131.5,-309 131.5,-315 125.5,-321 119.5,-321"/>
<text text-anchor="middle" x="73.5" y="-300.8" font-family="Inter" font-size="9.00" fill="#000000">close_rec_notin\n(M1)</text> <text text-anchor="middle" x="73.5" y="-300.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">close_rec_notin\n(M1)</text>
</a> </a>
</g> </g>
</g> </g>
@@ -23,23 +22,23 @@
<g id="node58" class="node"> <g id="node58" class="node">
<title>subst_notin</title> <title>subst_notin</title>
<g id="a_node58"><a xlink:title="subst_notin theory/Substitution.v proved"> <g id="a_node58"><a xlink:title="subst_notin theory/Substitution.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="282.44" cy="-303" rx="39.67" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="282.44" cy="-303" rx="39.67" ry="18"/>
<text text-anchor="middle" x="282.44" y="-300.8" font-family="Inter" font-size="9.00" fill="#000000">subst_notin</text> <text text-anchor="middle" x="282.44" y="-300.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">subst_notin</text>
</a> </a>
</g> </g>
</g> </g>
<!-- close_rec_notin&#45;&gt;subst_notin --> <!-- close_rec_notin&#45;&gt;subst_notin -->
<g id="edge32" class="edge"> <g id="edge32" class="edge">
<title>close_rec_notin&#45;&gt;subst_notin</title> <title>close_rec_notin&#45;&gt;subst_notin</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M131.59,-303C164.68,-303 205.74,-303 236.51,-303"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M131.59,-303C164.68,-303 205.74,-303 236.51,-303"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="236.52,-305.1 242.52,-303 236.52,-300.9 236.52,-305.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="236.52,-305.1 242.52,-303 236.52,-300.9 236.52,-305.1"/>
</g> </g>
<!-- fvs_lift --> <!-- fvs_lift -->
<g id="node2" class="node"> <g id="node2" class="node">
<title>fvs_lift</title> <title>fvs_lift</title>
<g id="a_node2"><a xlink:title="fvs_lift theory/Binding.v proved"> <g id="a_node2"><a xlink:title="fvs_lift theory/Binding.v proved">
<path fill="#ffffff" stroke="#000000" stroke-width="0.9" stroke-dasharray="5,2" d="M99,-371C99,-371 48,-371 48,-371 42,-371 36,-365 36,-359 36,-359 36,-347 36,-347 36,-341 42,-335 48,-335 48,-335 99,-335 99,-335 105,-335 111,-341 111,-347 111,-347 111,-359 111,-359 111,-365 105,-371 99,-371"/> <path fill="transparent" stroke="#8f9780" stroke-width="0.9" stroke-dasharray="5,2" d="M99,-371C99,-371 48,-371 48,-371 42,-371 36,-365 36,-359 36,-359 36,-347 36,-347 36,-341 42,-335 48,-335 48,-335 99,-335 99,-335 105,-335 111,-341 111,-347 111,-347 111,-359 111,-359 111,-365 105,-371 99,-371"/>
<text text-anchor="middle" x="73.5" y="-350.8" font-family="Inter" font-size="9.00" fill="#000000">fvs_lift\n(M1)</text> <text text-anchor="middle" x="73.5" y="-350.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">fvs_lift\n(M1)</text>
</a> </a>
</g> </g>
</g> </g>
@@ -47,23 +46,23 @@
<g id="node26" class="node"> <g id="node26" class="node">
<title>fvs_zplug_lift</title> <title>fvs_zplug_lift</title>
<g id="a_node26"><a xlink:title="fvs_zplug_lift theory/Metatheory.v proved"> <g id="a_node26"><a xlink:title="fvs_zplug_lift theory/Metatheory.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="282.44" cy="-353" rx="42.95" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="282.44" cy="-353" rx="42.95" ry="18"/>
<text text-anchor="middle" x="282.44" y="-350.8" font-family="Inter" font-size="9.00" fill="#000000">fvs_zplug_lift</text> <text text-anchor="middle" x="282.44" y="-350.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">fvs_zplug_lift</text>
</a> </a>
</g> </g>
</g> </g>
<!-- fvs_lift&#45;&gt;fvs_zplug_lift --> <!-- fvs_lift&#45;&gt;fvs_zplug_lift -->
<g id="edge18" class="edge"> <g id="edge18" class="edge">
<title>fvs_lift&#45;&gt;fvs_zplug_lift</title> <title>fvs_lift&#45;&gt;fvs_zplug_lift</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M111.02,-353C145.02,-353 195.93,-353 233.25,-353"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M111.02,-353C145.02,-353 195.93,-353 233.25,-353"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="233.59,-355.1 239.59,-353 233.59,-350.9 233.59,-355.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="233.59,-355.1 239.59,-353 233.59,-350.9 233.59,-355.1"/>
</g> </g>
<!-- has_red_spec --> <!-- has_red_spec -->
<g id="node3" class="node"> <g id="node3" class="node">
<title>has_red_spec</title> <title>has_red_spec</title>
<g id="a_node3"><a xlink:title="has_red_spec theory/Reduction.v proved"> <g id="a_node3"><a xlink:title="has_red_spec theory/Reduction.v proved">
<path fill="#ffffff" stroke="#000000" stroke-width="0.9" stroke-dasharray="5,2" d="M884.03,-271C884.03,-271 801.03,-271 801.03,-271 795.03,-271 789.03,-265 789.03,-259 789.03,-259 789.03,-247 789.03,-247 789.03,-241 795.03,-235 801.03,-235 801.03,-235 884.03,-235 884.03,-235 890.03,-235 896.03,-241 896.03,-247 896.03,-247 896.03,-259 896.03,-259 896.03,-265 890.03,-271 884.03,-271"/> <path fill="transparent" stroke="#8f9780" stroke-width="0.9" stroke-dasharray="5,2" d="M884.03,-271C884.03,-271 801.03,-271 801.03,-271 795.03,-271 789.03,-265 789.03,-259 789.03,-259 789.03,-247 789.03,-247 789.03,-241 795.03,-235 801.03,-235 801.03,-235 884.03,-235 884.03,-235 890.03,-235 896.03,-241 896.03,-247 896.03,-247 896.03,-259 896.03,-259 896.03,-265 890.03,-271 884.03,-271"/>
<text text-anchor="middle" x="842.53" y="-250.8" font-family="Inter" font-size="9.00" fill="#000000">has_red_spec\n(M1)</text> <text text-anchor="middle" x="842.53" y="-250.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">has_red_spec\n(M1)</text>
</a> </a>
</g> </g>
</g> </g>
@@ -71,38 +70,38 @@
<g id="node41" class="node"> <g id="node41" class="node">
<title>check_term_true</title> <title>check_term_true</title>
<g id="a_node41"><a xlink:title="check_term_true theory/Random.v proved"> <g id="a_node41"><a xlink:title="check_term_true theory/Random.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="1036.54" cy="-278" rx="53.89" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="1036.54" cy="-278" rx="53.89" ry="18"/>
<text text-anchor="middle" x="1036.54" y="-275.8" font-family="Inter" font-size="9.00" fill="#000000">check_term_true</text> <text text-anchor="middle" x="1036.54" y="-275.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">check_term_true</text>
</a> </a>
</g> </g>
</g> </g>
<!-- has_red_spec&#45;&gt;check_term_true --> <!-- has_red_spec&#45;&gt;check_term_true -->
<g id="edge25" class="edge"> <g id="edge25" class="edge">
<title>has_red_spec&#45;&gt;check_term_true</title> <title>has_red_spec&#45;&gt;check_term_true</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M896.26,-259.86C922.26,-263.25 953.62,-267.33 980,-270.77"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M896.26,-259.86C922.26,-263.25 953.62,-267.33 980,-270.77"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="980.02,-272.89 986.24,-271.58 980.56,-268.72 980.02,-272.89"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="980.02,-272.89 986.24,-271.58 980.56,-268.72 980.02,-272.89"/>
</g> </g>
<!-- corpus_decides --> <!-- corpus_decides -->
<g id="node61" class="node"> <g id="node61" class="node">
<title>corpus_decides</title> <title>corpus_decides</title>
<g id="a_node61"><a xlink:title="corpus_decides theory/Tests.v proved"> <g id="a_node61"><a xlink:title="corpus_decides theory/Tests.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="1036.54" cy="-228" rx="49.8" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="1036.54" cy="-228" rx="49.8" ry="18"/>
<text text-anchor="middle" x="1036.54" y="-225.8" font-family="Inter" font-size="9.00" fill="#000000">corpus_decides</text> <text text-anchor="middle" x="1036.54" y="-225.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">corpus_decides</text>
</a> </a>
</g> </g>
</g> </g>
<!-- has_red_spec&#45;&gt;corpus_decides --> <!-- has_red_spec&#45;&gt;corpus_decides -->
<g id="edge39" class="edge"> <g id="edge39" class="edge">
<title>has_red_spec&#45;&gt;corpus_decides</title> <title>has_red_spec&#45;&gt;corpus_decides</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M896.26,-246.14C923.4,-242.6 956.38,-238.31 983.44,-234.78"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M896.26,-246.14C923.4,-242.6 956.38,-238.31 983.44,-234.78"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="983.79,-236.86 989.47,-234 983.25,-232.69 983.79,-236.86"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="983.79,-236.86 989.47,-234 983.25,-232.69 983.79,-236.86"/>
</g> </g>
<!-- open_rec_occurs_false --> <!-- open_rec_occurs_false -->
<g id="node4" class="node"> <g id="node4" class="node">
<title>open_rec_occurs_false</title> <title>open_rec_occurs_false</title>
<g id="a_node4"><a xlink:title="open_rec_occurs_false theory/Binding.v proved"> <g id="a_node4"><a xlink:title="open_rec_occurs_false theory/Binding.v proved">
<path fill="#ffffff" stroke="#000000" stroke-width="0.9" stroke-dasharray="5,2" d="M135,-271C135,-271 12,-271 12,-271 6,-271 0,-265 0,-259 0,-259 0,-247 0,-247 0,-241 6,-235 12,-235 12,-235 135,-235 135,-235 141,-235 147,-241 147,-247 147,-247 147,-259 147,-259 147,-265 141,-271 135,-271"/> <path fill="transparent" stroke="#8f9780" stroke-width="0.9" stroke-dasharray="5,2" d="M135,-271C135,-271 12,-271 12,-271 6,-271 0,-265 0,-259 0,-259 0,-247 0,-247 0,-241 6,-235 12,-235 12,-235 135,-235 135,-235 141,-235 147,-241 147,-247 147,-247 147,-259 147,-259 147,-265 141,-271 135,-271"/>
<text text-anchor="middle" x="73.5" y="-250.8" font-family="Inter" font-size="9.00" fill="#000000">open_rec_occurs_false\n(M1)</text> <text text-anchor="middle" x="73.5" y="-250.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">open_rec_occurs_false\n(M1)</text>
</a> </a>
</g> </g>
</g> </g>
@@ -110,44 +109,44 @@
<g id="node25" class="node"> <g id="node25" class="node">
<title>full_comp_aux</title> <title>full_comp_aux</title>
<g id="a_node25"><a xlink:title="full_comp_aux theory/Metatheory.v proved"> <g id="a_node25"><a xlink:title="full_comp_aux theory/Metatheory.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="474.45" cy="-143" rx="46.53" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="474.45" cy="-143" rx="46.53" ry="18"/>
<text text-anchor="middle" x="474.45" y="-140.8" font-family="Inter" font-size="9.00" fill="#000000">full_comp_aux</text> <text text-anchor="middle" x="474.45" y="-140.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">full_comp_aux</text>
</a> </a>
</g> </g>
</g> </g>
<!-- open_rec_occurs_false&#45;&gt;full_comp_aux --> <!-- open_rec_occurs_false&#45;&gt;full_comp_aux -->
<g id="edge13" class="edge"> <g id="edge13" class="edge">
<title>open_rec_occurs_false&#45;&gt;full_comp_aux</title> <title>open_rec_occurs_false&#45;&gt;full_comp_aux</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M147.28,-250.39C229.76,-247.42 352.87,-243 352.87,-243 352.87,-243 413.53,-192.7 448.8,-163.44"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M147.28,-250.39C229.76,-247.42 352.87,-243 352.87,-243 352.87,-243 413.53,-192.7 448.8,-163.44"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="450.53,-164.74 453.81,-159.29 447.85,-161.5 450.53,-164.74"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="450.53,-164.74 453.81,-159.29 447.85,-161.5 450.53,-164.74"/>
</g> </g>
<!-- open_rec_zplug_lift --> <!-- open_rec_zplug_lift -->
<g id="node35" class="node"> <g id="node35" class="node">
<title>open_rec_zplug_lift</title> <title>open_rec_zplug_lift</title>
<g id="a_node35"><a xlink:title="open_rec_zplug_lift theory/Metatheory.v proved"> <g id="a_node35"><a xlink:title="open_rec_zplug_lift theory/Metatheory.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="282.44" cy="-218" rx="59.43" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="282.44" cy="-218" rx="59.43" ry="18"/>
<text text-anchor="middle" x="282.44" y="-215.8" font-family="Inter" font-size="9.00" fill="#000000">open_rec_zplug_lift</text> <text text-anchor="middle" x="282.44" y="-215.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">open_rec_zplug_lift</text>
</a> </a>
</g> </g>
</g> </g>
<!-- open_rec_occurs_false&#45;&gt;open_rec_zplug_lift --> <!-- open_rec_occurs_false&#45;&gt;open_rec_zplug_lift -->
<g id="edge10" class="edge"> <g id="edge10" class="edge">
<title>open_rec_occurs_false&#45;&gt;open_rec_zplug_lift</title> <title>open_rec_occurs_false&#45;&gt;open_rec_zplug_lift</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M147.17,-240.71C172.4,-236.44 200.31,-231.72 224.13,-227.69"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M147.17,-240.71C172.4,-236.44 200.31,-231.72 224.13,-227.69"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="224.53,-229.76 230.09,-226.68 223.82,-225.61 224.53,-229.76"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="224.53,-229.76 230.09,-226.68 223.82,-225.61 224.53,-229.76"/>
</g> </g>
<!-- open_rec_occurs_false&#45;&gt;subst_notin --> <!-- open_rec_occurs_false&#45;&gt;subst_notin -->
<g id="edge33" class="edge"> <g id="edge33" class="edge">
<title>open_rec_occurs_false&#45;&gt;subst_notin</title> <title>open_rec_occurs_false&#45;&gt;subst_notin</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M147.17,-270.56C178.67,-278.17 214.37,-286.8 241.04,-293.24"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M147.17,-270.56C178.67,-278.17 214.37,-286.8 241.04,-293.24"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="240.6,-295.29 246.93,-294.66 241.59,-291.21 240.6,-295.29"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="240.6,-295.29 246.93,-294.66 241.59,-291.21 240.6,-295.29"/>
</g> </g>
<!-- steps_complete --> <!-- steps_complete -->
<g id="node5" class="node"> <g id="node5" class="node">
<title>steps_complete</title> <title>steps_complete</title>
<g id="a_node5"><a xlink:title="steps_complete theory/Reduction.v proved"> <g id="a_node5"><a xlink:title="steps_complete theory/Reduction.v proved">
<path fill="#ffffff" stroke="#000000" stroke-width="0.9" stroke-dasharray="5,2" d="M120,-471C120,-471 27,-471 27,-471 21,-471 15,-465 15,-459 15,-459 15,-447 15,-447 15,-441 21,-435 27,-435 27,-435 120,-435 120,-435 126,-435 132,-441 132,-447 132,-447 132,-459 132,-459 132,-465 126,-471 120,-471"/> <path fill="transparent" stroke="#8f9780" stroke-width="0.9" stroke-dasharray="5,2" d="M120,-471C120,-471 27,-471 27,-471 21,-471 15,-465 15,-459 15,-459 15,-447 15,-447 15,-441 21,-435 27,-435 27,-435 120,-435 120,-435 126,-435 132,-441 132,-447 132,-447 132,-459 132,-459 132,-465 126,-471 120,-471"/>
<text text-anchor="middle" x="73.5" y="-450.8" font-family="Inter" font-size="9.00" fill="#000000">steps_complete\n(M1)</text> <text text-anchor="middle" x="73.5" y="-450.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">steps_complete\n(M1)</text>
</a> </a>
</g> </g>
</g> </g>
@@ -155,53 +154,53 @@
<g id="node17" class="node"> <g id="node17" class="node">
<title>enumerate_complete</title> <title>enumerate_complete</title>
<g id="a_node17"><a xlink:title="enumerate_complete theory/Enumerate.v proved"> <g id="a_node17"><a xlink:title="enumerate_complete theory/Enumerate.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="282.44" cy="-503" rx="65.48" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="282.44" cy="-503" rx="65.48" ry="18"/>
<text text-anchor="middle" x="282.44" y="-500.8" font-family="Inter" font-size="9.00" fill="#000000">enumerate_complete</text> <text text-anchor="middle" x="282.44" y="-500.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">enumerate_complete</text>
</a> </a>
</g> </g>
</g> </g>
<!-- steps_complete&#45;&gt;enumerate_complete --> <!-- steps_complete&#45;&gt;enumerate_complete -->
<g id="edge5" class="edge"> <g id="edge5" class="edge">
<title>steps_complete&#45;&gt;enumerate_complete</title> <title>steps_complete&#45;&gt;enumerate_complete</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M132.14,-466.93C161.73,-474.08 197.58,-482.74 226.74,-489.78"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M132.14,-466.93C161.73,-474.08 197.58,-482.74 226.74,-489.78"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="226.53,-491.89 232.85,-491.26 227.51,-487.81 226.53,-491.89"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="226.53,-491.89 232.85,-491.26 227.51,-487.81 226.53,-491.89"/>
</g> </g>
<!-- gen_complete --> <!-- gen_complete -->
<g id="node42" class="node"> <g id="node42" class="node">
<title>gen_complete</title> <title>gen_complete</title>
<g id="a_node42"><a xlink:title="gen_complete theory/Random.v proved"> <g id="a_node42"><a xlink:title="gen_complete theory/Random.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="282.44" cy="-453" rx="46.38" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="282.44" cy="-453" rx="46.38" ry="18"/>
<text text-anchor="middle" x="282.44" y="-450.8" font-family="Inter" font-size="9.00" fill="#000000">gen_complete</text> <text text-anchor="middle" x="282.44" y="-450.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">gen_complete</text>
</a> </a>
</g> </g>
</g> </g>
<!-- steps_complete&#45;&gt;gen_complete --> <!-- steps_complete&#45;&gt;gen_complete -->
<g id="edge29" class="edge"> <g id="edge29" class="edge">
<title>steps_complete&#45;&gt;gen_complete</title> <title>steps_complete&#45;&gt;gen_complete</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M132.14,-453C162.85,-453 200.3,-453 230.01,-453"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M132.14,-453C162.85,-453 200.3,-453 230.01,-453"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="230.23,-455.1 236.23,-453 230.23,-450.9 230.23,-455.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="230.23,-455.1 236.23,-453 230.23,-450.9 230.23,-455.1"/>
</g> </g>
<!-- corpus_complete --> <!-- corpus_complete -->
<g id="node60" class="node"> <g id="node60" class="node">
<title>corpus_complete</title> <title>corpus_complete</title>
<g id="a_node60"><a xlink:title="corpus_complete theory/Tests.v proved"> <g id="a_node60"><a xlink:title="corpus_complete theory/Tests.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="282.44" cy="-403" rx="54.04" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="282.44" cy="-403" rx="54.04" ry="18"/>
<text text-anchor="middle" x="282.44" y="-400.8" font-family="Inter" font-size="9.00" fill="#000000">corpus_complete</text> <text text-anchor="middle" x="282.44" y="-400.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">corpus_complete</text>
</a> </a>
</g> </g>
</g> </g>
<!-- steps_complete&#45;&gt;corpus_complete --> <!-- steps_complete&#45;&gt;corpus_complete -->
<g id="edge38" class="edge"> <g id="edge38" class="edge">
<title>steps_complete&#45;&gt;corpus_complete</title> <title>steps_complete&#45;&gt;corpus_complete</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M132.14,-439.07C163.65,-431.46 202.26,-422.13 232.32,-414.87"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M132.14,-439.07C163.65,-431.46 202.26,-422.13 232.32,-414.87"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="232.87,-416.89 238.21,-413.44 231.89,-412.81 232.87,-416.89"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="232.87,-416.89 238.21,-413.44 231.89,-412.81 232.87,-416.89"/>
</g> </g>
<!-- steps_sound --> <!-- steps_sound -->
<g id="node6" class="node"> <g id="node6" class="node">
<title>steps_sound</title> <title>steps_sound</title>
<g id="a_node6"><a xlink:title="steps_sound theory/Reduction.v proved"> <g id="a_node6"><a xlink:title="steps_sound theory/Reduction.v proved">
<path fill="#ffffff" stroke="#000000" stroke-width="0.9" stroke-dasharray="5,2" d="M113,-621C113,-621 34,-621 34,-621 28,-621 22,-615 22,-609 22,-609 22,-597 22,-597 22,-591 28,-585 34,-585 34,-585 113,-585 113,-585 119,-585 125,-591 125,-597 125,-597 125,-609 125,-609 125,-615 119,-621 113,-621"/> <path fill="transparent" stroke="#8f9780" stroke-width="0.9" stroke-dasharray="5,2" d="M113,-621C113,-621 34,-621 34,-621 28,-621 22,-615 22,-609 22,-609 22,-597 22,-597 22,-591 28,-585 34,-585 34,-585 113,-585 113,-585 119,-585 125,-591 125,-597 125,-597 125,-609 125,-609 125,-615 119,-621 113,-621"/>
<text text-anchor="middle" x="73.5" y="-600.8" font-family="Inter" font-size="9.00" fill="#000000">steps_sound\n(M1)</text> <text text-anchor="middle" x="73.5" y="-600.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">steps_sound\n(M1)</text>
</a> </a>
</g> </g>
</g> </g>
@@ -209,98 +208,98 @@
<g id="node18" class="node"> <g id="node18" class="node">
<title>enumerate_sound</title> <title>enumerate_sound</title>
<g id="a_node18"><a xlink:title="enumerate_sound theory/Enumerate.v proved"> <g id="a_node18"><a xlink:title="enumerate_sound theory/Enumerate.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="282.44" cy="-653" rx="56.66" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="282.44" cy="-653" rx="56.66" ry="18"/>
<text text-anchor="middle" x="282.44" y="-650.8" font-family="Inter" font-size="9.00" fill="#000000">enumerate_sound</text> <text text-anchor="middle" x="282.44" y="-650.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">enumerate_sound</text>
</a> </a>
</g> </g>
</g> </g>
<!-- steps_sound&#45;&gt;enumerate_sound --> <!-- steps_sound&#45;&gt;enumerate_sound -->
<g id="edge4" class="edge"> <g id="edge4" class="edge">
<title>steps_sound&#45;&gt;enumerate_sound</title> <title>steps_sound&#45;&gt;enumerate_sound</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M125.12,-615.23C157.34,-623.02 198.9,-633.06 231.07,-640.83"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M125.12,-615.23C157.34,-623.02 198.9,-633.06 231.07,-640.83"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="230.63,-642.89 236.96,-642.25 231.62,-638.8 230.63,-642.89"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="230.63,-642.89 236.96,-642.25 231.62,-638.8 230.63,-642.89"/>
</g> </g>
<!-- gen_sound --> <!-- gen_sound -->
<g id="node45" class="node"> <g id="node45" class="node">
<title>gen_sound</title> <title>gen_sound</title>
<g id="a_node45"><a xlink:title="gen_sound theory/Random.v proved"> <g id="a_node45"><a xlink:title="gen_sound theory/Random.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="282.44" cy="-603" rx="38.21" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="282.44" cy="-603" rx="38.21" ry="18"/>
<text text-anchor="middle" x="282.44" y="-600.8" font-family="Inter" font-size="9.00" fill="#000000">gen_sound</text> <text text-anchor="middle" x="282.44" y="-600.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">gen_sound</text>
</a> </a>
</g> </g>
</g> </g>
<!-- steps_sound&#45;&gt;gen_sound --> <!-- steps_sound&#45;&gt;gen_sound -->
<g id="edge28" class="edge"> <g id="edge28" class="edge">
<title>steps_sound&#45;&gt;gen_sound</title> <title>steps_sound&#45;&gt;gen_sound</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M125.12,-603C159.82,-603 205.35,-603 238.31,-603"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M125.12,-603C159.82,-603 205.35,-603 238.31,-603"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="238.32,-605.1 244.32,-603 238.32,-600.9 238.32,-605.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="238.32,-605.1 244.32,-603 238.32,-600.9 238.32,-605.1"/>
</g> </g>
<!-- corpus_sound --> <!-- corpus_sound -->
<g id="node63" class="node"> <g id="node63" class="node">
<title>corpus_sound</title> <title>corpus_sound</title>
<g id="a_node63"><a xlink:title="corpus_sound theory/Tests.v proved"> <g id="a_node63"><a xlink:title="corpus_sound theory/Tests.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="282.44" cy="-553" rx="46.38" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="282.44" cy="-553" rx="46.38" ry="18"/>
<text text-anchor="middle" x="282.44" y="-550.8" font-family="Inter" font-size="9.00" fill="#000000">corpus_sound</text> <text text-anchor="middle" x="282.44" y="-550.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">corpus_sound</text>
</a> </a>
</g> </g>
</g> </g>
<!-- steps_sound&#45;&gt;corpus_sound --> <!-- steps_sound&#45;&gt;corpus_sound -->
<g id="edge37" class="edge"> <g id="edge37" class="edge">
<title>steps_sound&#45;&gt;corpus_sound</title> <title>steps_sound&#45;&gt;corpus_sound</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M125.12,-590.77C159.25,-582.52 203.87,-571.74 236.7,-563.81"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M125.12,-590.77C159.25,-582.52 203.87,-571.74 236.7,-563.81"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="237.35,-565.81 242.69,-562.36 236.36,-561.73 237.35,-565.81"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="237.35,-565.81 242.69,-562.36 236.36,-561.73 237.35,-565.81"/>
</g> </g>
<!-- steps_sound_red1 --> <!-- steps_sound_red1 -->
<g id="node7" class="node"> <g id="node7" class="node">
<title>steps_sound_red1</title> <title>steps_sound_red1</title>
<g id="a_node7"><a xlink:title="steps_sound_red1 theory/Reduction.v proved"> <g id="a_node7"><a xlink:title="steps_sound_red1 theory/Reduction.v proved">
<path fill="#ffffff" stroke="#000000" stroke-width="0.9" stroke-dasharray="5,2" d="M894.53,-346C894.53,-346 790.53,-346 790.53,-346 784.53,-346 778.53,-340 778.53,-334 778.53,-334 778.53,-322 778.53,-322 778.53,-316 784.53,-310 790.53,-310 790.53,-310 894.53,-310 894.53,-310 900.53,-310 906.53,-316 906.53,-322 906.53,-322 906.53,-334 906.53,-334 906.53,-340 900.53,-346 894.53,-346"/> <path fill="transparent" stroke="#8f9780" stroke-width="0.9" stroke-dasharray="5,2" d="M894.53,-346C894.53,-346 790.53,-346 790.53,-346 784.53,-346 778.53,-340 778.53,-334 778.53,-334 778.53,-322 778.53,-322 778.53,-316 784.53,-310 790.53,-310 790.53,-310 894.53,-310 894.53,-310 900.53,-310 906.53,-316 906.53,-322 906.53,-322 906.53,-334 906.53,-334 906.53,-340 900.53,-346 894.53,-346"/>
<text text-anchor="middle" x="842.53" y="-325.8" font-family="Inter" font-size="9.00" fill="#000000">steps_sound_red1\n(M1)</text> <text text-anchor="middle" x="842.53" y="-325.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">steps_sound_red1\n(M1)</text>
</a> </a>
</g> </g>
</g> </g>
<!-- steps_sound_red1&#45;&gt;check_term_true --> <!-- steps_sound_red1&#45;&gt;check_term_true -->
<g id="edge26" class="edge"> <g id="edge26" class="edge">
<title>steps_sound_red1&#45;&gt;check_term_true</title> <title>steps_sound_red1&#45;&gt;check_term_true</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M906.67,-311.56C932.97,-304.71 963.01,-296.89 987.47,-290.52"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M906.67,-311.56C932.97,-304.71 963.01,-296.89 987.47,-290.52"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="988.29,-292.48 993.56,-288.93 987.23,-288.41 988.29,-292.48"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="988.29,-292.48 993.56,-288.93 987.23,-288.41 988.29,-292.48"/>
</g> </g>
<!-- gen_fv_preserved --> <!-- gen_fv_preserved -->
<g id="node43" class="node"> <g id="node43" class="node">
<title>gen_fv_preserved</title> <title>gen_fv_preserved</title>
<g id="a_node43"><a xlink:title="gen_fv_preserved theory/Random.v proved"> <g id="a_node43"><a xlink:title="gen_fv_preserved theory/Random.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="1036.54" cy="-378" rx="55.35" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="1036.54" cy="-378" rx="55.35" ry="18"/>
<text text-anchor="middle" x="1036.54" y="-375.8" font-family="Inter" font-size="9.00" fill="#000000">gen_fv_preserved</text> <text text-anchor="middle" x="1036.54" y="-375.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">gen_fv_preserved</text>
</a> </a>
</g> </g>
</g> </g>
<!-- steps_sound_red1&#45;&gt;gen_fv_preserved --> <!-- steps_sound_red1&#45;&gt;gen_fv_preserved -->
<g id="edge31" class="edge"> <g id="edge31" class="edge">
<title>steps_sound_red1&#45;&gt;gen_fv_preserved</title> <title>steps_sound_red1&#45;&gt;gen_fv_preserved</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M906.67,-344.44C932.67,-351.21 962.32,-358.93 986.62,-365.26"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M906.67,-344.44C932.67,-351.21 962.32,-358.93 986.62,-365.26"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="986.35,-367.36 992.68,-366.84 987.41,-363.29 986.35,-367.36"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="986.35,-367.36 992.68,-366.84 987.41,-363.29 986.35,-367.36"/>
</g> </g>
<!-- corpus_fv_preserved --> <!-- corpus_fv_preserved -->
<g id="node62" class="node"> <g id="node62" class="node">
<title>corpus_fv_preserved</title> <title>corpus_fv_preserved</title>
<g id="a_node62"><a xlink:title="corpus_fv_preserved theory/Tests.v proved"> <g id="a_node62"><a xlink:title="corpus_fv_preserved theory/Tests.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="1036.54" cy="-328" rx="63.52" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="1036.54" cy="-328" rx="63.52" ry="18"/>
<text text-anchor="middle" x="1036.54" y="-325.8" font-family="Inter" font-size="9.00" fill="#000000">corpus_fv_preserved</text> <text text-anchor="middle" x="1036.54" y="-325.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">corpus_fv_preserved</text>
</a> </a>
</g> </g>
</g> </g>
<!-- steps_sound_red1&#45;&gt;corpus_fv_preserved --> <!-- steps_sound_red1&#45;&gt;corpus_fv_preserved -->
<g id="edge41" class="edge"> <g id="edge41" class="edge">
<title>steps_sound_red1&#45;&gt;corpus_fv_preserved</title> <title>steps_sound_red1&#45;&gt;corpus_fv_preserved</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M906.67,-328C925.99,-328 947.32,-328 966.98,-328"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M906.67,-328C925.99,-328 947.32,-328 966.98,-328"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="967.02,-330.1 973.02,-328 967.02,-325.9 967.02,-330.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="967.02,-330.1 973.02,-328 967.02,-325.9 967.02,-330.1"/>
</g> </g>
<!-- subst_fvar_other --> <!-- subst_fvar_other -->
<g id="node8" class="node"> <g id="node8" class="node">
<title>subst_fvar_other</title> <title>subst_fvar_other</title>
<g id="a_node8"><a xlink:title="subst_fvar_other theory/Binding.v proved"> <g id="a_node8"><a xlink:title="subst_fvar_other theory/Binding.v proved">
<path fill="#ffffff" stroke="#000000" stroke-width="0.9" stroke-dasharray="5,2" d="M122.5,-721C122.5,-721 24.5,-721 24.5,-721 18.5,-721 12.5,-715 12.5,-709 12.5,-709 12.5,-697 12.5,-697 12.5,-691 18.5,-685 24.5,-685 24.5,-685 122.5,-685 122.5,-685 128.5,-685 134.5,-691 134.5,-697 134.5,-697 134.5,-709 134.5,-709 134.5,-715 128.5,-721 122.5,-721"/> <path fill="transparent" stroke="#8f9780" stroke-width="0.9" stroke-dasharray="5,2" d="M122.5,-721C122.5,-721 24.5,-721 24.5,-721 18.5,-721 12.5,-715 12.5,-709 12.5,-709 12.5,-697 12.5,-697 12.5,-691 18.5,-685 24.5,-685 24.5,-685 122.5,-685 122.5,-685 128.5,-685 134.5,-691 134.5,-697 134.5,-697 134.5,-709 134.5,-709 134.5,-715 128.5,-721 122.5,-721"/>
<text text-anchor="middle" x="73.5" y="-700.8" font-family="Inter" font-size="9.00" fill="#000000">subst_fvar_other\n(M1)</text> <text text-anchor="middle" x="73.5" y="-700.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">subst_fvar_other\n(M1)</text>
</a> </a>
</g> </g>
</g> </g>
@@ -308,23 +307,23 @@
<g id="node59" class="node"> <g id="node59" class="node">
<title>subst_other</title> <title>subst_other</title>
<g id="a_node59"><a xlink:title="subst_other theory/Substitution.v proved"> <g id="a_node59"><a xlink:title="subst_other theory/Substitution.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="282.44" cy="-703" rx="40.33" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="282.44" cy="-703" rx="40.33" ry="18"/>
<text text-anchor="middle" x="282.44" y="-700.8" font-family="Inter" font-size="9.00" fill="#000000">subst_other</text> <text text-anchor="middle" x="282.44" y="-700.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">subst_other</text>
</a> </a>
</g> </g>
</g> </g>
<!-- subst_fvar_other&#45;&gt;subst_other --> <!-- subst_fvar_other&#45;&gt;subst_other -->
<g id="edge35" class="edge"> <g id="edge35" class="edge">
<title>subst_fvar_other&#45;&gt;subst_other</title> <title>subst_fvar_other&#45;&gt;subst_other</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M134.63,-703C166.83,-703 205.86,-703 235.58,-703"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M134.63,-703C166.83,-703 205.86,-703 235.58,-703"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="235.78,-705.1 241.78,-703 235.78,-700.9 235.78,-705.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="235.78,-705.1 241.78,-703 235.78,-700.9 235.78,-705.1"/>
</g> </g>
<!-- subst_fvar_self --> <!-- subst_fvar_self -->
<g id="node9" class="node"> <g id="node9" class="node">
<title>subst_fvar_self</title> <title>subst_fvar_self</title>
<g id="a_node9"><a xlink:title="subst_fvar_self theory/Binding.v proved"> <g id="a_node9"><a xlink:title="subst_fvar_self theory/Binding.v proved">
<path fill="#ffffff" stroke="#000000" stroke-width="0.9" stroke-dasharray="5,2" d="M118,-771C118,-771 29,-771 29,-771 23,-771 17,-765 17,-759 17,-759 17,-747 17,-747 17,-741 23,-735 29,-735 29,-735 118,-735 118,-735 124,-735 130,-741 130,-747 130,-747 130,-759 130,-759 130,-765 124,-771 118,-771"/> <path fill="transparent" stroke="#8f9780" stroke-width="0.9" stroke-dasharray="5,2" d="M118,-771C118,-771 29,-771 29,-771 23,-771 17,-765 17,-759 17,-759 17,-747 17,-747 17,-741 23,-735 29,-735 29,-735 118,-735 118,-735 124,-735 130,-741 130,-747 130,-747 130,-759 130,-759 130,-765 124,-771 118,-771"/>
<text text-anchor="middle" x="73.5" y="-750.8" font-family="Inter" font-size="9.00" fill="#000000">subst_fvar_self\n(M1)</text> <text text-anchor="middle" x="73.5" y="-750.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">subst_fvar_self\n(M1)</text>
</a> </a>
</g> </g>
</g> </g>
@@ -332,38 +331,38 @@
<g id="node57" class="node"> <g id="node57" class="node">
<title>subst_lc_self</title> <title>subst_lc_self</title>
<g id="a_node57"><a xlink:title="subst_lc_self theory/Substitution.v proved"> <g id="a_node57"><a xlink:title="subst_lc_self theory/Substitution.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="282.44" cy="-753" rx="42.29" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="282.44" cy="-753" rx="42.29" ry="18"/>
<text text-anchor="middle" x="282.44" y="-750.8" font-family="Inter" font-size="9.00" fill="#000000">subst_lc_self</text> <text text-anchor="middle" x="282.44" y="-750.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">subst_lc_self</text>
</a> </a>
</g> </g>
</g> </g>
<!-- subst_fvar_self&#45;&gt;subst_lc_self --> <!-- subst_fvar_self&#45;&gt;subst_lc_self -->
<g id="edge34" class="edge"> <g id="edge34" class="edge">
<title>subst_fvar_self&#45;&gt;subst_lc_self</title> <title>subst_fvar_self&#45;&gt;subst_lc_self</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M130.23,-753C162.66,-753 203.11,-753 234.01,-753"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M130.23,-753C162.66,-753 203.11,-753 234.01,-753"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="234.06,-755.1 240.06,-753 234.06,-750.9 234.06,-755.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="234.06,-755.1 240.06,-753 234.06,-750.9 234.06,-755.1"/>
</g> </g>
<!-- zdecs_sound --> <!-- zdecs_sound -->
<g id="node10" class="node"> <g id="node10" class="node">
<title>zdecs_sound</title> <title>zdecs_sound</title>
<g id="a_node10"><a xlink:title="zdecs_sound theory/Reduction.v proved"> <g id="a_node10"><a xlink:title="zdecs_sound theory/Reduction.v proved">
<path fill="#ffffff" stroke="#000000" stroke-width="0.9" stroke-dasharray="5,2" d="M322.44,-186C322.44,-186 242.44,-186 242.44,-186 236.44,-186 230.44,-180 230.44,-174 230.44,-174 230.44,-162 230.44,-162 230.44,-156 236.44,-150 242.44,-150 242.44,-150 322.44,-150 322.44,-150 328.44,-150 334.44,-156 334.44,-162 334.44,-162 334.44,-174 334.44,-174 334.44,-180 328.44,-186 322.44,-186"/> <path fill="transparent" stroke="#8f9780" stroke-width="0.9" stroke-dasharray="5,2" d="M322.44,-186C322.44,-186 242.44,-186 242.44,-186 236.44,-186 230.44,-180 230.44,-174 230.44,-174 230.44,-162 230.44,-162 230.44,-156 236.44,-150 242.44,-150 242.44,-150 322.44,-150 322.44,-150 328.44,-150 334.44,-156 334.44,-162 334.44,-162 334.44,-174 334.44,-174 334.44,-180 328.44,-186 322.44,-186"/>
<text text-anchor="middle" x="282.44" y="-165.8" font-family="Inter" font-size="9.00" fill="#000000">zdecs_sound\n(M1)</text> <text text-anchor="middle" x="282.44" y="-165.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">zdecs_sound\n(M1)</text>
</a> </a>
</g> </g>
</g> </g>
<!-- zdecs_sound&#45;&gt;full_comp_aux --> <!-- zdecs_sound&#45;&gt;full_comp_aux -->
<g id="edge16" class="edge"> <g id="edge16" class="edge">
<title>zdecs_sound&#45;&gt;full_comp_aux</title> <title>zdecs_sound&#45;&gt;full_comp_aux</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M334.61,-161.27C362.3,-157.62 396.36,-153.14 423.82,-149.53"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M334.61,-161.27C362.3,-157.62 396.36,-153.14 423.82,-149.53"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="424.25,-151.59 429.93,-148.73 423.7,-147.43 424.25,-151.59"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="424.25,-151.59 429.93,-148.73 423.7,-147.43 424.25,-151.59"/>
</g> </g>
<!-- Plus_to_Star --> <!-- Plus_to_Star -->
<g id="node11" class="node"> <g id="node11" class="node">
<title>Plus_to_Star</title> <title>Plus_to_Star</title>
<g id="a_node11"><a xlink:title="Plus_to_Star theory/Closure.v proved"> <g id="a_node11"><a xlink:title="Plus_to_Star theory/Closure.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="73.5" cy="-803" rx="40.98" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="73.5" cy="-803" rx="40.98" ry="18"/>
<text text-anchor="middle" x="73.5" y="-800.8" font-family="Inter" font-size="9.00" fill="#000000">Plus_to_Star</text> <text text-anchor="middle" x="73.5" y="-800.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">Plus_to_Star</text>
</a> </a>
</g> </g>
</g> </g>
@@ -371,8 +370,8 @@
<g id="node12" class="node"> <g id="node12" class="node">
<title>Star_red1_context</title> <title>Star_red1_context</title>
<g id="a_node12"><a xlink:title="Star_red1_context theory/Closure.v proved"> <g id="a_node12"><a xlink:title="Star_red1_context theory/Closure.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="73.5" cy="-853" rx="57.97" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="73.5" cy="-853" rx="57.97" ry="18"/>
<text text-anchor="middle" x="73.5" y="-850.8" font-family="Inter" font-size="9.00" fill="#000000">Star_red1_context</text> <text text-anchor="middle" x="73.5" y="-850.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">Star_red1_context</text>
</a> </a>
</g> </g>
</g> </g>
@@ -380,8 +379,8 @@
<g id="node13" class="node"> <g id="node13" class="node">
<title>Star_trans</title> <title>Star_trans</title>
<g id="a_node13"><a xlink:title="Star_trans theory/Closure.v proved"> <g id="a_node13"><a xlink:title="Star_trans theory/Closure.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="73.5" cy="-903" rx="36.25" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="73.5" cy="-903" rx="36.25" ry="18"/>
<text text-anchor="middle" x="73.5" y="-900.8" font-family="Inter" font-size="9.00" fill="#000000">Star_trans</text> <text text-anchor="middle" x="73.5" y="-900.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">Star_trans</text>
</a> </a>
</g> </g>
</g> </g>
@@ -389,8 +388,8 @@
<g id="node14" class="node"> <g id="node14" class="node">
<title>red1_star</title> <title>red1_star</title>
<g id="a_node14"><a xlink:title="red1_star theory/Closure.v proved"> <g id="a_node14"><a xlink:title="red1_star theory/Closure.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="73.5" cy="-953" rx="34.13" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="73.5" cy="-953" rx="34.13" ry="18"/>
<text text-anchor="middle" x="73.5" y="-950.8" font-family="Inter" font-size="9.00" fill="#000000">red1_star</text> <text text-anchor="middle" x="73.5" y="-950.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">red1_star</text>
</a> </a>
</g> </g>
</g> </g>
@@ -398,8 +397,8 @@
<g id="node15" class="node"> <g id="node15" class="node">
<title>star_one_trans</title> <title>star_one_trans</title>
<g id="a_node15"><a xlink:title="star_one_trans theory/Closure.v proved"> <g id="a_node15"><a xlink:title="star_one_trans theory/Closure.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="73.5" cy="-1003" rx="47.84" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="73.5" cy="-1003" rx="47.84" ry="18"/>
<text text-anchor="middle" x="73.5" y="-1000.8" font-family="Inter" font-size="9.00" fill="#000000">star_one_trans</text> <text text-anchor="middle" x="73.5" y="-1000.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">star_one_trans</text>
</a> </a>
</g> </g>
</g> </g>
@@ -407,8 +406,8 @@
<g id="node16" class="node"> <g id="node16" class="node">
<title>enumerate_check</title> <title>enumerate_check</title>
<g id="a_node16"><a xlink:title="enumerate_check theory/Enumerate.v proved"> <g id="a_node16"><a xlink:title="enumerate_check theory/Enumerate.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="1380.16" cy="-278" rx="56.66" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="1380.16" cy="-278" rx="56.66" ry="18"/>
<text text-anchor="middle" x="1380.16" y="-275.8" font-family="Inter" font-size="9.00" fill="#000000">enumerate_check</text> <text text-anchor="middle" x="1380.16" y="-275.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">enumerate_check</text>
</a> </a>
</g> </g>
</g> </g>
@@ -416,8 +415,8 @@
<g id="node19" class="node"> <g id="node19" class="node">
<title>in_comb</title> <title>in_comb</title>
<g id="a_node19"><a xlink:title="in_comb theory/Enumerate.v proved"> <g id="a_node19"><a xlink:title="in_comb theory/Enumerate.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="73.5" cy="-1103" rx="31.51" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="73.5" cy="-1103" rx="31.51" ry="18"/>
<text text-anchor="middle" x="73.5" y="-1100.8" font-family="Inter" font-size="9.00" fill="#000000">in_comb</text> <text text-anchor="middle" x="73.5" y="-1100.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">in_comb</text>
</a> </a>
</g> </g>
</g> </g>
@@ -425,38 +424,38 @@
<g id="node21" class="node"> <g id="node21" class="node">
<title>size_all_terms</title> <title>size_all_terms</title>
<g id="a_node21"><a xlink:title="size_all_terms theory/Enumerate.v proved"> <g id="a_node21"><a xlink:title="size_all_terms theory/Enumerate.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="282.44" cy="-1078" rx="45.07" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="282.44" cy="-1078" rx="45.07" ry="18"/>
<text text-anchor="middle" x="282.44" y="-1075.8" font-family="Inter" font-size="9.00" fill="#000000">size_all_terms</text> <text text-anchor="middle" x="282.44" y="-1075.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">size_all_terms</text>
</a> </a>
</g> </g>
</g> </g>
<!-- in_comb&#45;&gt;size_all_terms --> <!-- in_comb&#45;&gt;size_all_terms -->
<g id="edge1" class="edge"> <g id="edge1" class="edge">
<title>in_comb&#45;&gt;size_all_terms</title> <title>in_comb&#45;&gt;size_all_terms</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M105.03,-1099.31C138.65,-1095.25 193.17,-1088.66 232.7,-1083.89"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M105.03,-1099.31C138.65,-1095.25 193.17,-1088.66 232.7,-1083.89"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="233.21,-1085.94 238.92,-1083.14 232.71,-1081.77 233.21,-1085.94"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="233.21,-1085.94 238.92,-1083.14 232.71,-1081.77 233.21,-1085.94"/>
</g> </g>
<!-- pow2_pos --> <!-- pow2_pos -->
<g id="node20" class="node"> <g id="node20" class="node">
<title>pow2_pos</title> <title>pow2_pos</title>
<g id="a_node20"><a xlink:title="pow2_pos theory/Enumerate.v proved"> <g id="a_node20"><a xlink:title="pow2_pos theory/Enumerate.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="73.5" cy="-1053" rx="35.59" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="73.5" cy="-1053" rx="35.59" ry="18"/>
<text text-anchor="middle" x="73.5" y="-1050.8" font-family="Inter" font-size="9.00" fill="#000000">pow2_pos</text> <text text-anchor="middle" x="73.5" y="-1050.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">pow2_pos</text>
</a> </a>
</g> </g>
</g> </g>
<!-- pow2_pos&#45;&gt;size_all_terms --> <!-- pow2_pos&#45;&gt;size_all_terms -->
<g id="edge2" class="edge"> <g id="edge2" class="edge">
<title>pow2_pos&#45;&gt;size_all_terms</title> <title>pow2_pos&#45;&gt;size_all_terms</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M108.67,-1057.13C142.56,-1061.22 194.8,-1067.53 232.97,-1072.14"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M108.67,-1057.13C142.56,-1061.22 194.8,-1067.53 232.97,-1072.14"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="232.76,-1074.23 238.97,-1072.87 233.27,-1070.07 232.76,-1074.23"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="232.76,-1074.23 238.97,-1072.87 233.27,-1070.07 232.76,-1074.23"/>
</g> </g>
<!-- Plus_red1_context --> <!-- Plus_red1_context -->
<g id="node22" class="node"> <g id="node22" class="node">
<title>Plus_red1_context</title> <title>Plus_red1_context</title>
<g id="a_node22"><a xlink:title="Plus_red1_context theory/Metatheory.v proved"> <g id="a_node22"><a xlink:title="Plus_red1_context theory/Metatheory.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="654.03" cy="-93" rx="57.32" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="654.03" cy="-93" rx="57.32" ry="18"/>
<text text-anchor="middle" x="654.03" y="-90.8" font-family="Inter" font-size="9.00" fill="#000000">Plus_red1_context</text> <text text-anchor="middle" x="654.03" y="-90.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">Plus_red1_context</text>
</a> </a>
</g> </g>
</g> </g>
@@ -464,23 +463,23 @@
<g id="node29" class="node"> <g id="node29" class="node">
<title>lemma_2_3_beta_sim</title> <title>lemma_2_3_beta_sim</title>
<g id="a_node29"><a xlink:title="lemma_2_3_beta_sim (section 2.3) theory/Metatheory.v proved"> <g id="a_node29"><a xlink:title="lemma_2_3_beta_sim (section 2.3) theory/Metatheory.v proved">
<path fill="#ffffff" stroke="#000000" d="M887.03,-136C887.03,-136 798.03,-136 798.03,-136 792.03,-136 786.03,-130 786.03,-124 786.03,-124 786.03,-112 786.03,-112 786.03,-106 792.03,-100 798.03,-100 798.03,-100 887.03,-100 887.03,-100 893.03,-100 899.03,-106 899.03,-112 899.03,-112 899.03,-124 899.03,-124 899.03,-130 893.03,-136 887.03,-136"/> <path fill="transparent" stroke="#a9b492" d="M887.03,-136C887.03,-136 798.03,-136 798.03,-136 792.03,-136 786.03,-130 786.03,-124 786.03,-124 786.03,-112 786.03,-112 786.03,-106 792.03,-100 798.03,-100 798.03,-100 887.03,-100 887.03,-100 893.03,-100 899.03,-106 899.03,-112 899.03,-112 899.03,-124 899.03,-124 899.03,-130 893.03,-136 887.03,-136"/>
<text text-anchor="middle" x="842.53" y="-115.8" font-family="Inter" font-size="9.00" fill="#000000">lemma_2_3_beta_sim</text> <text text-anchor="middle" x="842.53" y="-115.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">lemma_2_3_beta_sim</text>
</a> </a>
</g> </g>
</g> </g>
<!-- Plus_red1_context&#45;&gt;lemma_2_3_beta_sim --> <!-- Plus_red1_context&#45;&gt;lemma_2_3_beta_sim -->
<g id="edge23" class="edge"> <g id="edge23" class="edge">
<title>Plus_red1_context&#45;&gt;lemma_2_3_beta_sim</title> <title>Plus_red1_context&#45;&gt;lemma_2_3_beta_sim</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M706.98,-99.96C729.54,-102.99 756.14,-106.55 779.71,-109.71"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M706.98,-99.96C729.54,-102.99 756.14,-106.55 779.71,-109.71"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="779.72,-111.83 785.95,-110.55 780.28,-107.67 779.72,-111.83"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="779.72,-111.83 785.95,-110.55 780.28,-107.67 779.72,-111.83"/>
</g> </g>
<!-- Plus_step_trans --> <!-- Plus_step_trans -->
<g id="node23" class="node"> <g id="node23" class="node">
<title>Plus_step_trans</title> <title>Plus_step_trans</title>
<g id="a_node23"><a xlink:title="Plus_step_trans theory/Metatheory.v proved"> <g id="a_node23"><a xlink:title="Plus_step_trans theory/Metatheory.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="73.5" cy="-1153" rx="49.8" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="73.5" cy="-1153" rx="49.8" ry="18"/>
<text text-anchor="middle" x="73.5" y="-1150.8" font-family="Inter" font-size="9.00" fill="#000000">Plus_step_trans</text> <text text-anchor="middle" x="73.5" y="-1150.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">Plus_step_trans</text>
</a> </a>
</g> </g>
</g> </g>
@@ -488,8 +487,8 @@
<g id="node24" class="node"> <g id="node24" class="node">
<title>Plus_trans</title> <title>Plus_trans</title>
<g id="a_node24"><a xlink:title="Plus_trans theory/Metatheory.v proved"> <g id="a_node24"><a xlink:title="Plus_trans theory/Metatheory.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="73.5" cy="-1203" rx="35.59" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="73.5" cy="-1203" rx="35.59" ry="18"/>
<text text-anchor="middle" x="73.5" y="-1200.8" font-family="Inter" font-size="9.00" fill="#000000">Plus_trans</text> <text text-anchor="middle" x="73.5" y="-1200.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">Plus_trans</text>
</a> </a>
</g> </g>
</g> </g>
@@ -497,65 +496,65 @@
<g id="node28" class="node"> <g id="node28" class="node">
<title>lemma_2_2_full_comp</title> <title>lemma_2_2_full_comp</title>
<g id="a_node28"><a xlink:title="lemma_2_2_full_comp (section 2.2) theory/Metatheory.v proved"> <g id="a_node28"><a xlink:title="lemma_2_2_full_comp (section 2.2) theory/Metatheory.v proved">
<path fill="#ffffff" stroke="#000000" d="M700.03,-161C700.03,-161 608.03,-161 608.03,-161 602.03,-161 596.03,-155 596.03,-149 596.03,-149 596.03,-137 596.03,-137 596.03,-131 602.03,-125 608.03,-125 608.03,-125 700.03,-125 700.03,-125 706.03,-125 712.03,-131 712.03,-137 712.03,-137 712.03,-149 712.03,-149 712.03,-155 706.03,-161 700.03,-161"/> <path fill="transparent" stroke="#a9b492" d="M700.03,-161C700.03,-161 608.03,-161 608.03,-161 602.03,-161 596.03,-155 596.03,-149 596.03,-149 596.03,-137 596.03,-137 596.03,-131 602.03,-125 608.03,-125 608.03,-125 700.03,-125 700.03,-125 706.03,-125 712.03,-131 712.03,-137 712.03,-137 712.03,-149 712.03,-149 712.03,-155 706.03,-161 700.03,-161"/>
<text text-anchor="middle" x="654.03" y="-140.8" font-family="Inter" font-size="9.00" fill="#000000">lemma_2_2_full_comp</text> <text text-anchor="middle" x="654.03" y="-140.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">lemma_2_2_full_comp</text>
</a> </a>
</g> </g>
</g> </g>
<!-- full_comp_aux&#45;&gt;lemma_2_2_full_comp --> <!-- full_comp_aux&#45;&gt;lemma_2_2_full_comp -->
<g id="edge17" class="edge"> <g id="edge17" class="edge">
<title>full_comp_aux&#45;&gt;lemma_2_2_full_comp</title> <title>full_comp_aux&#45;&gt;lemma_2_2_full_comp</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M521.65,-143C542.41,-143 567.24,-143 589.7,-143"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M521.65,-143C542.41,-143 567.24,-143 589.7,-143"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="589.96,-145.1 595.96,-143 589.96,-140.9 589.96,-145.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="589.96,-145.1 595.96,-143 589.96,-140.9 589.96,-145.1"/>
</g> </g>
<!-- red1_root_fv --> <!-- red1_root_fv -->
<g id="node37" class="node"> <g id="node37" class="node">
<title>red1_root_fv</title> <title>red1_root_fv</title>
<g id="a_node37"><a xlink:title="red1_root_fv theory/Metatheory.v proved"> <g id="a_node37"><a xlink:title="red1_root_fv theory/Metatheory.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="474.45" cy="-353" rx="42.29" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="474.45" cy="-353" rx="42.29" ry="18"/>
<text text-anchor="middle" x="474.45" y="-350.8" font-family="Inter" font-size="9.00" fill="#000000">red1_root_fv</text> <text text-anchor="middle" x="474.45" y="-350.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">red1_root_fv</text>
</a> </a>
</g> </g>
</g> </g>
<!-- fvs_zplug_lift&#45;&gt;red1_root_fv --> <!-- fvs_zplug_lift&#45;&gt;red1_root_fv -->
<g id="edge19" class="edge"> <g id="edge19" class="edge">
<title>fvs_zplug_lift&#45;&gt;red1_root_fv</title> <title>fvs_zplug_lift&#45;&gt;red1_root_fv</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M325.61,-353C355.33,-353 395.18,-353 426.01,-353"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M325.61,-353C355.33,-353 395.18,-353 426.01,-353"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="426.05,-355.1 432.05,-353 426.05,-350.9 426.05,-355.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="426.05,-355.1 432.05,-353 426.05,-350.9 426.05,-355.1"/>
</g> </g>
<!-- lemma_2_1_fv_preserved --> <!-- lemma_2_1_fv_preserved -->
<g id="node27" class="node"> <g id="node27" class="node">
<title>lemma_2_1_fv_preserved</title> <title>lemma_2_1_fv_preserved</title>
<g id="a_node27"><a xlink:title="lemma_2_1_fv_preserved (section 2.1) theory/Metatheory.v proved"> <g id="a_node27"><a xlink:title="lemma_2_1_fv_preserved (section 2.1) theory/Metatheory.v proved">
<path fill="#ffffff" stroke="#000000" d="M896.03,-396C896.03,-396 789.03,-396 789.03,-396 783.03,-396 777.03,-390 777.03,-384 777.03,-384 777.03,-372 777.03,-372 777.03,-366 783.03,-360 789.03,-360 789.03,-360 896.03,-360 896.03,-360 902.03,-360 908.03,-366 908.03,-372 908.03,-372 908.03,-384 908.03,-384 908.03,-390 902.03,-396 896.03,-396"/> <path fill="transparent" stroke="#a9b492" d="M896.03,-396C896.03,-396 789.03,-396 789.03,-396 783.03,-396 777.03,-390 777.03,-384 777.03,-384 777.03,-372 777.03,-372 777.03,-366 783.03,-360 789.03,-360 789.03,-360 896.03,-360 896.03,-360 902.03,-360 908.03,-366 908.03,-372 908.03,-372 908.03,-384 908.03,-384 908.03,-390 902.03,-396 896.03,-396"/>
<text text-anchor="middle" x="842.53" y="-375.8" font-family="Inter" font-size="9.00" fill="#000000">lemma_2_1_fv_preserved</text> <text text-anchor="middle" x="842.53" y="-375.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">lemma_2_1_fv_preserved</text>
</a> </a>
</g> </g>
</g> </g>
<!-- lemma_2_1_fv_preserved&#45;&gt;gen_fv_preserved --> <!-- lemma_2_1_fv_preserved&#45;&gt;gen_fv_preserved -->
<g id="edge30" class="edge"> <g id="edge30" class="edge">
<title>lemma_2_1_fv_preserved&#45;&gt;gen_fv_preserved</title> <title>lemma_2_1_fv_preserved&#45;&gt;gen_fv_preserved</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M908.27,-378C929.77,-378 953.63,-378 974.81,-378"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M908.27,-378C929.77,-378 953.63,-378 974.81,-378"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="975.01,-380.1 981.01,-378 975.01,-375.9 975.01,-380.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="975.01,-380.1 981.01,-378 975.01,-375.9 975.01,-380.1"/>
</g> </g>
<!-- lemma_2_1_fv_preserved&#45;&gt;corpus_fv_preserved --> <!-- lemma_2_1_fv_preserved&#45;&gt;corpus_fv_preserved -->
<g id="edge40" class="edge"> <g id="edge40" class="edge">
<title>lemma_2_1_fv_preserved&#45;&gt;corpus_fv_preserved</title> <title>lemma_2_1_fv_preserved&#45;&gt;corpus_fv_preserved</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M908.27,-361.14C932.66,-354.79 960.06,-347.66 983.18,-341.64"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M908.27,-361.14C932.66,-354.79 960.06,-347.66 983.18,-341.64"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="983.99,-343.59 989.27,-340.05 982.94,-339.53 983.99,-343.59"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="983.99,-343.59 989.27,-340.05 982.94,-339.53 983.99,-343.59"/>
</g> </g>
<!-- lemma_2_2_full_comp&#45;&gt;lemma_2_3_beta_sim --> <!-- lemma_2_2_full_comp&#45;&gt;lemma_2_3_beta_sim -->
<g id="edge24" class="edge"> <g id="edge24" class="edge">
<title>lemma_2_2_full_comp&#45;&gt;lemma_2_3_beta_sim</title> <title>lemma_2_2_full_comp&#45;&gt;lemma_2_3_beta_sim</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M712.26,-135.33C733.69,-132.46 758.13,-129.18 779.94,-126.26"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M712.26,-135.33C733.69,-132.46 758.13,-129.18 779.94,-126.26"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="780.35,-128.32 786.02,-125.44 779.79,-124.16 780.35,-128.32"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="780.35,-128.32 786.02,-125.44 779.79,-124.16 780.35,-128.32"/>
</g> </g>
<!-- occurs_count_false --> <!-- occurs_count_false -->
<g id="node30" class="node"> <g id="node30" class="node">
<title>occurs_count_false</title> <title>occurs_count_false</title>
<g id="a_node30"><a xlink:title="occurs_count_false theory/Metatheory.v proved"> <g id="a_node30"><a xlink:title="occurs_count_false theory/Metatheory.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="73.5" cy="-118" rx="58.78" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="73.5" cy="-118" rx="58.78" ry="18"/>
<text text-anchor="middle" x="73.5" y="-115.8" font-family="Inter" font-size="9.00" fill="#000000">occurs_count_false</text> <text text-anchor="middle" x="73.5" y="-115.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">occurs_count_false</text>
</a> </a>
</g> </g>
</g> </g>
@@ -563,23 +562,23 @@
<g id="node33" class="node"> <g id="node33" class="node">
<title>occurs_count_zfill_plug</title> <title>occurs_count_zfill_plug</title>
<g id="a_node33"><a xlink:title="occurs_count_zfill_plug theory/Metatheory.v proved"> <g id="a_node33"><a xlink:title="occurs_count_zfill_plug theory/Metatheory.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="282.44" cy="-118" rx="70.37" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="282.44" cy="-118" rx="70.37" ry="18"/>
<text text-anchor="middle" x="282.44" y="-115.8" font-family="Inter" font-size="9.00" fill="#000000">occurs_count_zfill_plug</text> <text text-anchor="middle" x="282.44" y="-115.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">occurs_count_zfill_plug</text>
</a> </a>
</g> </g>
</g> </g>
<!-- occurs_count_false&#45;&gt;occurs_count_zfill_plug --> <!-- occurs_count_false&#45;&gt;occurs_count_zfill_plug -->
<g id="edge7" class="edge"> <g id="edge7" class="edge">
<title>occurs_count_false&#45;&gt;occurs_count_zfill_plug</title> <title>occurs_count_false&#45;&gt;occurs_count_zfill_plug</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M132.42,-118C155.13,-118 181.49,-118 205.67,-118"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M132.42,-118C155.13,-118 181.49,-118 205.67,-118"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="205.77,-120.1 211.77,-118 205.77,-115.9 205.77,-120.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="205.77,-120.1 211.77,-118 205.77,-115.9 205.77,-120.1"/>
</g> </g>
<!-- occurs_count_pos --> <!-- occurs_count_pos -->
<g id="node31" class="node"> <g id="node31" class="node">
<title>occurs_count_pos</title> <title>occurs_count_pos</title>
<g id="a_node31"><a xlink:title="occurs_count_pos theory/Metatheory.v proved"> <g id="a_node31"><a xlink:title="occurs_count_pos theory/Metatheory.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="474.45" cy="-18" rx="56.66" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="474.45" cy="-18" rx="56.66" ry="18"/>
<text text-anchor="middle" x="474.45" y="-15.8" font-family="Inter" font-size="9.00" fill="#000000">occurs_count_pos</text> <text text-anchor="middle" x="474.45" y="-15.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">occurs_count_pos</text>
</a> </a>
</g> </g>
</g> </g>
@@ -587,62 +586,62 @@
<g id="node32" class="node"> <g id="node32" class="node">
<title>occurs_count_zero</title> <title>occurs_count_zero</title>
<g id="a_node32"><a xlink:title="occurs_count_zero theory/Metatheory.v proved"> <g id="a_node32"><a xlink:title="occurs_count_zero theory/Metatheory.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="282.44" cy="-18" rx="58.13" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="282.44" cy="-18" rx="58.13" ry="18"/>
<text text-anchor="middle" x="282.44" y="-15.8" font-family="Inter" font-size="9.00" fill="#000000">occurs_count_zero</text> <text text-anchor="middle" x="282.44" y="-15.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">occurs_count_zero</text>
</a> </a>
</g> </g>
</g> </g>
<!-- occurs_count_zero&#45;&gt;full_comp_aux --> <!-- occurs_count_zero&#45;&gt;full_comp_aux -->
<g id="edge11" class="edge"> <g id="edge11" class="edge">
<title>occurs_count_zero&#45;&gt;full_comp_aux</title> <title>occurs_count_zero&#45;&gt;full_comp_aux</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M321,-31.52C337.36,-37.41 352.87,-43 352.87,-43 352.87,-43 413.53,-93.3 448.8,-122.56"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M321,-31.52C337.36,-37.41 352.87,-43 352.87,-43 352.87,-43 413.53,-93.3 448.8,-122.56"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="447.85,-124.5 453.81,-126.71 450.53,-121.26 447.85,-124.5"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="447.85,-124.5 453.81,-126.71 450.53,-121.26 447.85,-124.5"/>
</g> </g>
<!-- occurs_count_zero&#45;&gt;occurs_count_pos --> <!-- occurs_count_zero&#45;&gt;occurs_count_pos -->
<g id="edge6" class="edge"> <g id="edge6" class="edge">
<title>occurs_count_zero&#45;&gt;occurs_count_pos</title> <title>occurs_count_zero&#45;&gt;occurs_count_pos</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M340.96,-18C363.32,-18 388.98,-18 411.73,-18"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M340.96,-18C363.32,-18 388.98,-18 411.73,-18"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="411.75,-20.1 417.75,-18 411.75,-15.9 411.75,-20.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="411.75,-20.1 417.75,-18 411.75,-15.9 411.75,-20.1"/>
</g> </g>
<!-- occurs_count_zfill_plug&#45;&gt;full_comp_aux --> <!-- occurs_count_zfill_plug&#45;&gt;full_comp_aux -->
<g id="edge12" class="edge"> <g id="edge12" class="edge">
<title>occurs_count_zfill_plug&#45;&gt;full_comp_aux</title> <title>occurs_count_zfill_plug&#45;&gt;full_comp_aux</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M345.39,-126.15C370.85,-129.5 399.93,-133.33 423.93,-136.48"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M345.39,-126.15C370.85,-129.5 399.93,-133.33 423.93,-136.48"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="423.7,-138.57 429.92,-137.27 424.25,-134.41 423.7,-138.57"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="423.7,-138.57 429.92,-137.27 424.25,-134.41 423.7,-138.57"/>
</g> </g>
<!-- occurs_lift_self --> <!-- occurs_lift_self -->
<g id="node34" class="node"> <g id="node34" class="node">
<title>occurs_lift_self</title> <title>occurs_lift_self</title>
<g id="a_node34"><a xlink:title="occurs_lift_self theory/Metatheory.v proved"> <g id="a_node34"><a xlink:title="occurs_lift_self theory/Metatheory.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="73.5" cy="-185" rx="47.19" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="73.5" cy="-185" rx="47.19" ry="18"/>
<text text-anchor="middle" x="73.5" y="-182.8" font-family="Inter" font-size="9.00" fill="#000000">occurs_lift_self</text> <text text-anchor="middle" x="73.5" y="-182.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">occurs_lift_self</text>
</a> </a>
</g> </g>
</g> </g>
<!-- occurs_lift_self&#45;&gt;occurs_count_zfill_plug --> <!-- occurs_lift_self&#45;&gt;occurs_count_zfill_plug -->
<g id="edge8" class="edge"> <g id="edge8" class="edge">
<title>occurs_lift_self&#45;&gt;occurs_count_zfill_plug</title> <title>occurs_lift_self&#45;&gt;occurs_count_zfill_plug</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M110.07,-173.48C143.75,-162.58 194.6,-146.11 232.17,-133.95"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M110.07,-173.48C143.75,-162.58 194.6,-146.11 232.17,-133.95"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="233.02,-135.88 238.08,-132.04 231.73,-131.89 233.02,-135.88"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="233.02,-135.88 238.08,-132.04 231.73,-131.89 233.02,-135.88"/>
</g> </g>
<!-- occurs_lift_self&#45;&gt;open_rec_zplug_lift --> <!-- occurs_lift_self&#45;&gt;open_rec_zplug_lift -->
<g id="edge9" class="edge"> <g id="edge9" class="edge">
<title>occurs_lift_self&#45;&gt;open_rec_zplug_lift</title> <title>occurs_lift_self&#45;&gt;open_rec_zplug_lift</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M117.38,-191.84C148.03,-196.73 189.63,-203.36 223.27,-208.72"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M117.38,-191.84C148.03,-196.73 189.63,-203.36 223.27,-208.72"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="223.19,-210.84 229.45,-209.71 223.86,-206.69 223.19,-210.84"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="223.19,-210.84 229.45,-209.71 223.86,-206.69 223.19,-210.84"/>
</g> </g>
<!-- open_rec_zplug_lift&#45;&gt;full_comp_aux --> <!-- open_rec_zplug_lift&#45;&gt;full_comp_aux -->
<g id="edge14" class="edge"> <g id="edge14" class="edge">
<title>open_rec_zplug_lift&#45;&gt;full_comp_aux</title> <title>open_rec_zplug_lift&#45;&gt;full_comp_aux</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M321.41,-204.33C337.62,-198.49 352.87,-193 352.87,-193 352.87,-193 401.07,-173.02 436.52,-158.32"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M321.41,-204.33C337.62,-198.49 352.87,-193 352.87,-193 352.87,-193 401.07,-173.02 436.52,-158.32"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="437.35,-160.24 442.09,-156.01 435.74,-156.36 437.35,-160.24"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="437.35,-160.24 442.09,-156.01 435.74,-156.36 437.35,-160.24"/>
</g> </g>
<!-- plug_fv_mono --> <!-- plug_fv_mono -->
<g id="node36" class="node"> <g id="node36" class="node">
<title>plug_fv_mono</title> <title>plug_fv_mono</title>
<g id="a_node36"><a xlink:title="plug_fv_mono theory/Metatheory.v proved"> <g id="a_node36"><a xlink:title="plug_fv_mono theory/Metatheory.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="474.45" cy="-403" rx="46.38" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="474.45" cy="-403" rx="46.38" ry="18"/>
<text text-anchor="middle" x="474.45" y="-400.8" font-family="Inter" font-size="9.00" fill="#000000">plug_fv_mono</text> <text text-anchor="middle" x="474.45" y="-400.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">plug_fv_mono</text>
</a> </a>
</g> </g>
</g> </g>
@@ -650,71 +649,71 @@
<g id="node38" class="node"> <g id="node38" class="node">
<title>red1r_fv</title> <title>red1r_fv</title>
<g id="a_node38"><a xlink:title="red1r_fv theory/Metatheory.v proved"> <g id="a_node38"><a xlink:title="red1r_fv theory/Metatheory.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="654.03" cy="-378" rx="31.35" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="654.03" cy="-378" rx="31.35" ry="18"/>
<text text-anchor="middle" x="654.03" y="-375.8" font-family="Inter" font-size="9.00" fill="#000000">red1r_fv</text> <text text-anchor="middle" x="654.03" y="-375.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">red1r_fv</text>
</a> </a>
</g> </g>
</g> </g>
<!-- plug_fv_mono&#45;&gt;red1r_fv --> <!-- plug_fv_mono&#45;&gt;red1r_fv -->
<g id="edge20" class="edge"> <g id="edge20" class="edge">
<title>plug_fv_mono&#45;&gt;red1r_fv</title> <title>plug_fv_mono&#45;&gt;red1r_fv</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M518.44,-396.95C548.69,-392.69 588.71,-387.06 617.23,-383.04"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M518.44,-396.95C548.69,-392.69 588.71,-387.06 617.23,-383.04"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="617.85,-385.07 623.5,-382.16 617.26,-380.92 617.85,-385.07"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="617.85,-385.07 623.5,-382.16 617.26,-380.92 617.85,-385.07"/>
</g> </g>
<!-- red1_root_fv&#45;&gt;red1r_fv --> <!-- red1_root_fv&#45;&gt;red1r_fv -->
<g id="edge21" class="edge"> <g id="edge21" class="edge">
<title>red1_root_fv&#45;&gt;red1r_fv</title> <title>red1_root_fv&#45;&gt;red1r_fv</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M514.86,-358.55C545.58,-362.87 587.86,-368.82 617.53,-373"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M514.86,-358.55C545.58,-362.87 587.86,-368.82 617.53,-373"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="617.43,-375.11 623.67,-373.87 618.02,-370.95 617.43,-375.11"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="617.43,-375.11 623.67,-373.87 618.02,-370.95 617.43,-375.11"/>
</g> </g>
<!-- red1r_fv&#45;&gt;lemma_2_1_fv_preserved --> <!-- red1r_fv&#45;&gt;lemma_2_1_fv_preserved -->
<g id="edge22" class="edge"> <g id="edge22" class="edge">
<title>red1r_fv&#45;&gt;lemma_2_1_fv_preserved</title> <title>red1r_fv&#45;&gt;lemma_2_1_fv_preserved</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M685.41,-378C708.44,-378 741.05,-378 770.52,-378"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M685.41,-378C708.44,-378 741.05,-378 770.52,-378"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="770.75,-380.1 776.75,-378 770.75,-375.9 770.75,-380.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="770.75,-380.1 776.75,-378 770.75,-375.9 770.75,-380.1"/>
</g> </g>
<!-- zdecs_nonempty --> <!-- zdecs_nonempty -->
<g id="node39" class="node"> <g id="node39" class="node">
<title>zdecs_nonempty</title> <title>zdecs_nonempty</title>
<g id="a_node39"><a xlink:title="zdecs_nonempty theory/Metatheory.v proved"> <g id="a_node39"><a xlink:title="zdecs_nonempty theory/Metatheory.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="282.44" cy="-68" rx="53.89" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="282.44" cy="-68" rx="53.89" ry="18"/>
<text text-anchor="middle" x="282.44" y="-65.8" font-family="Inter" font-size="9.00" fill="#000000">zdecs_nonempty</text> <text text-anchor="middle" x="282.44" y="-65.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">zdecs_nonempty</text>
</a> </a>
</g> </g>
</g> </g>
<!-- zdecs_nonempty&#45;&gt;full_comp_aux --> <!-- zdecs_nonempty&#45;&gt;full_comp_aux -->
<g id="edge15" class="edge"> <g id="edge15" class="edge">
<title>zdecs_nonempty&#45;&gt;full_comp_aux</title> <title>zdecs_nonempty&#45;&gt;full_comp_aux</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M319.78,-81.09C336.58,-87.13 352.87,-93 352.87,-93 352.87,-93 401.07,-112.98 436.52,-127.68"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M319.78,-81.09C336.58,-87.13 352.87,-93 352.87,-93 352.87,-93 401.07,-112.98 436.52,-127.68"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="435.74,-129.64 442.09,-129.99 437.35,-125.76 435.74,-129.64"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="435.74,-129.64 442.09,-129.99 437.35,-125.76 435.74,-129.64"/>
</g> </g>
<!-- check_all_true --> <!-- check_all_true -->
<g id="node40" class="node"> <g id="node40" class="node">
<title>check_all_true</title> <title>check_all_true</title>
<g id="a_node40"><a xlink:title="check_all_true theory/Random.v proved"> <g id="a_node40"><a xlink:title="check_all_true theory/Random.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="1211.82" cy="-278" rx="46.53" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="1211.82" cy="-278" rx="46.53" ry="18"/>
<text text-anchor="middle" x="1211.82" y="-275.8" font-family="Inter" font-size="9.00" fill="#000000">check_all_true</text> <text text-anchor="middle" x="1211.82" y="-275.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">check_all_true</text>
</a> </a>
</g> </g>
</g> </g>
<!-- check_all_true&#45;&gt;enumerate_check --> <!-- check_all_true&#45;&gt;enumerate_check -->
<g id="edge3" class="edge"> <g id="edge3" class="edge">
<title>check_all_true&#45;&gt;enumerate_check</title> <title>check_all_true&#45;&gt;enumerate_check</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M1258.71,-278C1276.76,-278 1297.76,-278 1317.13,-278"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M1258.71,-278C1276.76,-278 1297.76,-278 1317.13,-278"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="1317.35,-280.1 1323.35,-278 1317.35,-275.9 1317.35,-280.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="1317.35,-280.1 1323.35,-278 1317.35,-275.9 1317.35,-280.1"/>
</g> </g>
<!-- check_term_true&#45;&gt;check_all_true --> <!-- check_term_true&#45;&gt;check_all_true -->
<g id="edge27" class="edge"> <g id="edge27" class="edge">
<title>check_term_true&#45;&gt;check_all_true</title> <title>check_term_true&#45;&gt;check_all_true</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M1090.47,-278C1112.21,-278 1137.31,-278 1158.94,-278"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M1090.47,-278C1112.21,-278 1137.31,-278 1158.94,-278"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="1158.95,-280.1 1164.95,-278 1158.95,-275.9 1158.95,-280.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="1158.95,-280.1 1164.95,-278 1158.95,-275.9 1158.95,-280.1"/>
</g> </g>
<!-- gen_list_length --> <!-- gen_list_length -->
<g id="node44" class="node"> <g id="node44" class="node">
<title>gen_list_length</title> <title>gen_list_length</title>
<g id="a_node44"><a xlink:title="gen_list_length theory/Random.v proved"> <g id="a_node44"><a xlink:title="gen_list_length theory/Random.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="73.5" cy="-1253" rx="49.15" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="73.5" cy="-1253" rx="49.15" ry="18"/>
<text text-anchor="middle" x="73.5" y="-1250.8" font-family="Inter" font-size="9.00" fill="#000000">gen_list_length</text> <text text-anchor="middle" x="73.5" y="-1250.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">gen_list_length</text>
</a> </a>
</g> </g>
</g> </g>
@@ -722,8 +721,8 @@
<g id="node46" class="node"> <g id="node46" class="node">
<title>close_rec_app</title> <title>close_rec_app</title>
<g id="a_node46"><a xlink:title="close_rec_app theory/Substitution.v proved"> <g id="a_node46"><a xlink:title="close_rec_app theory/Substitution.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="73.5" cy="-1303" rx="46.38" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="73.5" cy="-1303" rx="46.38" ry="18"/>
<text text-anchor="middle" x="73.5" y="-1300.8" font-family="Inter" font-size="9.00" fill="#000000">close_rec_app</text> <text text-anchor="middle" x="73.5" y="-1300.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">close_rec_app</text>
</a> </a>
</g> </g>
</g> </g>
@@ -731,8 +730,8 @@
<g id="node47" class="node"> <g id="node47" class="node">
<title>close_rec_esub</title> <title>close_rec_esub</title>
<g id="a_node47"><a xlink:title="close_rec_esub theory/Substitution.v proved"> <g id="a_node47"><a xlink:title="close_rec_esub theory/Substitution.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="73.5" cy="-1353" rx="48.49" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="73.5" cy="-1353" rx="48.49" ry="18"/>
<text text-anchor="middle" x="73.5" y="-1350.8" font-family="Inter" font-size="9.00" fill="#000000">close_rec_esub</text> <text text-anchor="middle" x="73.5" y="-1350.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">close_rec_esub</text>
</a> </a>
</g> </g>
</g> </g>
@@ -740,8 +739,8 @@
<g id="node48" class="node"> <g id="node48" class="node">
<title>close_rec_lam</title> <title>close_rec_lam</title>
<g id="a_node48"><a xlink:title="close_rec_lam theory/Substitution.v proved"> <g id="a_node48"><a xlink:title="close_rec_lam theory/Substitution.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="73.5" cy="-1403" rx="45.72" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="73.5" cy="-1403" rx="45.72" ry="18"/>
<text text-anchor="middle" x="73.5" y="-1400.8" font-family="Inter" font-size="9.00" fill="#000000">close_rec_lam</text> <text text-anchor="middle" x="73.5" y="-1400.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">close_rec_lam</text>
</a> </a>
</g> </g>
</g> </g>
@@ -749,8 +748,8 @@
<g id="node49" class="node"> <g id="node49" class="node">
<title>open_rec_app</title> <title>open_rec_app</title>
<g id="a_node49"><a xlink:title="open_rec_app theory/Substitution.v proved"> <g id="a_node49"><a xlink:title="open_rec_app theory/Substitution.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="73.5" cy="-1453" rx="46.38" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="73.5" cy="-1453" rx="46.38" ry="18"/>
<text text-anchor="middle" x="73.5" y="-1450.8" font-family="Inter" font-size="9.00" fill="#000000">open_rec_app</text> <text text-anchor="middle" x="73.5" y="-1450.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">open_rec_app</text>
</a> </a>
</g> </g>
</g> </g>
@@ -758,8 +757,8 @@
<g id="node50" class="node"> <g id="node50" class="node">
<title>open_rec_esub</title> <title>open_rec_esub</title>
<g id="a_node50"><a xlink:title="open_rec_esub theory/Substitution.v proved"> <g id="a_node50"><a xlink:title="open_rec_esub theory/Substitution.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="73.5" cy="-1503" rx="48.49" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="73.5" cy="-1503" rx="48.49" ry="18"/>
<text text-anchor="middle" x="73.5" y="-1500.8" font-family="Inter" font-size="9.00" fill="#000000">open_rec_esub</text> <text text-anchor="middle" x="73.5" y="-1500.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">open_rec_esub</text>
</a> </a>
</g> </g>
</g> </g>
@@ -767,8 +766,8 @@
<g id="node51" class="node"> <g id="node51" class="node">
<title>open_rec_lam</title> <title>open_rec_lam</title>
<g id="a_node51"><a xlink:title="open_rec_lam theory/Substitution.v proved"> <g id="a_node51"><a xlink:title="open_rec_lam theory/Substitution.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="73.5" cy="-1553" rx="45.72" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="73.5" cy="-1553" rx="45.72" ry="18"/>
<text text-anchor="middle" x="73.5" y="-1550.8" font-family="Inter" font-size="9.00" fill="#000000">open_rec_lam</text> <text text-anchor="middle" x="73.5" y="-1550.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">open_rec_lam</text>
</a> </a>
</g> </g>
</g> </g>
@@ -776,8 +775,8 @@
<g id="node52" class="node"> <g id="node52" class="node">
<title>open_rec_lc</title> <title>open_rec_lc</title>
<g id="a_node52"><a xlink:title="open_rec_lc theory/Substitution.v proved"> <g id="a_node52"><a xlink:title="open_rec_lc theory/Substitution.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="282.44" cy="-1603" rx="40.33" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="282.44" cy="-1603" rx="40.33" ry="18"/>
<text text-anchor="middle" x="282.44" y="-1600.8" font-family="Inter" font-size="9.00" fill="#000000">open_rec_lc</text> <text text-anchor="middle" x="282.44" y="-1600.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">open_rec_lc</text>
</a> </a>
</g> </g>
</g> </g>
@@ -785,23 +784,23 @@
<g id="node53" class="node"> <g id="node53" class="node">
<title>open_rec_lc_atom</title> <title>open_rec_lc_atom</title>
<g id="a_node53"><a xlink:title="open_rec_lc_atom theory/Substitution.v proved"> <g id="a_node53"><a xlink:title="open_rec_lc_atom theory/Substitution.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="73.5" cy="-1603" rx="56.66" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="73.5" cy="-1603" rx="56.66" ry="18"/>
<text text-anchor="middle" x="73.5" y="-1600.8" font-family="Inter" font-size="9.00" fill="#000000">open_rec_lc_atom</text> <text text-anchor="middle" x="73.5" y="-1600.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">open_rec_lc_atom</text>
</a> </a>
</g> </g>
</g> </g>
<!-- open_rec_lc_atom&#45;&gt;open_rec_lc --> <!-- open_rec_lc_atom&#45;&gt;open_rec_lc -->
<g id="edge36" class="edge"> <g id="edge36" class="edge">
<title>open_rec_lc_atom&#45;&gt;open_rec_lc</title> <title>open_rec_lc_atom&#45;&gt;open_rec_lc</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M130.23,-1603C163.33,-1603 204.79,-1603 235.92,-1603"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M130.23,-1603C163.33,-1603 204.79,-1603 235.92,-1603"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="236.01,-1605.1 242.01,-1603 236.01,-1600.9 236.01,-1605.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="236.01,-1605.1 242.01,-1603 236.01,-1600.9 236.01,-1605.1"/>
</g> </g>
<!-- subst_app --> <!-- subst_app -->
<g id="node54" class="node"> <g id="node54" class="node">
<title>subst_app</title> <title>subst_app</title>
<g id="a_node54"><a xlink:title="subst_app theory/Substitution.v proved"> <g id="a_node54"><a xlink:title="subst_app theory/Substitution.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="73.5" cy="-1653" rx="36.25" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="73.5" cy="-1653" rx="36.25" ry="18"/>
<text text-anchor="middle" x="73.5" y="-1650.8" font-family="Inter" font-size="9.00" fill="#000000">subst_app</text> <text text-anchor="middle" x="73.5" y="-1650.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">subst_app</text>
</a> </a>
</g> </g>
</g> </g>
@@ -809,8 +808,8 @@
<g id="node55" class="node"> <g id="node55" class="node">
<title>subst_esub</title> <title>subst_esub</title>
<g id="a_node55"><a xlink:title="subst_esub theory/Substitution.v proved"> <g id="a_node55"><a xlink:title="subst_esub theory/Substitution.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="73.5" cy="-1703" rx="39.02" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="73.5" cy="-1703" rx="39.02" ry="18"/>
<text text-anchor="middle" x="73.5" y="-1700.8" font-family="Inter" font-size="9.00" fill="#000000">subst_esub</text> <text text-anchor="middle" x="73.5" y="-1700.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">subst_esub</text>
</a> </a>
</g> </g>
</g> </g>
@@ -818,8 +817,8 @@
<g id="node56" class="node"> <g id="node56" class="node">
<title>subst_lam</title> <title>subst_lam</title>
<g id="a_node56"><a xlink:title="subst_lam theory/Substitution.v proved"> <g id="a_node56"><a xlink:title="subst_lam theory/Substitution.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="73.5" cy="-1753" rx="35.59" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="73.5" cy="-1753" rx="35.59" ry="18"/>
<text text-anchor="middle" x="73.5" y="-1750.8" font-family="Inter" font-size="9.00" fill="#000000">subst_lam</text> <text text-anchor="middle" x="73.5" y="-1750.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">subst_lam</text>
</a> </a>
</g> </g>
</g> </g>

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 43 KiB

+26 -26
View File
@@ -1,36 +1,36 @@
digraph deps { digraph deps {
rankdir=LR; rankdir=LR;
bgcolor="#ffffff"; bgcolor="transparent";
splines=polyline; splines=polyline;
concentrate=true; concentrate=true;
nodesep=0.2; nodesep=0.2;
ranksep=0.9; ranksep=0.9;
node [fontname=Inter, fontsize=9]; node [fontname=Inter, fontsize=9];
edge [fontname=Inter, fontsize=8, color="#000000", fontcolor="#000000", arrowsize=0.6, penwidth=0.8]; edge [fontname=Inter, fontsize=8, color="#8f9780", fontcolor="#c9d1bb", arrowsize=0.6, penwidth=0.8];
graph [fontname=Inter, fontsize=12, labelloc=t, fontcolor="#000000", label=<<B>Theorem dependencies M3, 16 results</B>>]; graph [fontname=Inter, fontsize=12, labelloc=t, fontcolor="#c9d1bb", label=<<B>Theorem dependencies M3, 16 results</B>>];
Plus_to_Star [label="Plus_to_Star\\n(M2)", shape=box, style="rounded,dashed,filled", fillcolor="#ffffff", color="#000000", penwidth=0.9, fontcolor="#000000", tooltip="Plus_to_Star theory/Closure.v proved"]; Plus_to_Star [label="Plus_to_Star\\n(M2)", shape=box, style="rounded,dashed,filled", fillcolor="transparent", color="#8f9780", penwidth=0.9, fontcolor="#c9d1bb", tooltip="Plus_to_Star theory/Closure.v proved"];
occurs_count_zero [label="occurs_count_zero\\n(M2)", shape=box, style="rounded,dashed,filled", fillcolor="#ffffff", color="#000000", penwidth=0.9, fontcolor="#000000", tooltip="occurs_count_zero theory/Metatheory.v proved"]; occurs_count_zero [label="occurs_count_zero\\n(M2)", shape=box, style="rounded,dashed,filled", fillcolor="transparent", color="#8f9780", penwidth=0.9, fontcolor="#c9d1bb", tooltip="occurs_count_zero theory/Metatheory.v proved"];
occurs_count_zfill_plug [label="occurs_count_zfill_plug\\n(M2)", shape=box, style="rounded,dashed,filled", fillcolor="#ffffff", color="#000000", penwidth=0.9, fontcolor="#000000", tooltip="occurs_count_zfill_plug theory/Metatheory.v proved"]; occurs_count_zfill_plug [label="occurs_count_zfill_plug\\n(M2)", shape=box, style="rounded,dashed,filled", fillcolor="transparent", color="#8f9780", penwidth=0.9, fontcolor="#c9d1bb", tooltip="occurs_count_zfill_plug theory/Metatheory.v proved"];
open_rec_occurs_false [label="open_rec_occurs_false\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="#ffffff", color="#000000", penwidth=0.9, fontcolor="#000000", tooltip="open_rec_occurs_false theory/Binding.v proved"]; open_rec_occurs_false [label="open_rec_occurs_false\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="transparent", color="#8f9780", penwidth=0.9, fontcolor="#c9d1bb", tooltip="open_rec_occurs_false theory/Binding.v proved"];
open_rec_zplug_lift [label="open_rec_zplug_lift\\n(M2)", shape=box, style="rounded,dashed,filled", fillcolor="#ffffff", color="#000000", penwidth=0.9, fontcolor="#000000", tooltip="open_rec_zplug_lift theory/Metatheory.v proved"]; open_rec_zplug_lift [label="open_rec_zplug_lift\\n(M2)", shape=box, style="rounded,dashed,filled", fillcolor="transparent", color="#8f9780", penwidth=0.9, fontcolor="#c9d1bb", tooltip="open_rec_zplug_lift theory/Metatheory.v proved"];
zdecs_nonempty [label="zdecs_nonempty\\n(M2)", shape=box, style="rounded,dashed,filled", fillcolor="#ffffff", color="#000000", penwidth=0.9, fontcolor="#000000", tooltip="zdecs_nonempty theory/Metatheory.v proved"]; zdecs_nonempty [label="zdecs_nonempty\\n(M2)", shape=box, style="rounded,dashed,filled", fillcolor="transparent", color="#8f9780", penwidth=0.9, fontcolor="#c9d1bb", tooltip="zdecs_nonempty theory/Metatheory.v proved"];
zdecs_sound [label="zdecs_sound\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="#ffffff", color="#000000", penwidth=0.9, fontcolor="#000000", tooltip="zdecs_sound theory/Reduction.v proved"]; zdecs_sound [label="zdecs_sound\\n(M1)", shape=box, style="rounded,dashed,filled", fillcolor="transparent", color="#8f9780", penwidth=0.9, fontcolor="#c9d1bb", tooltip="zdecs_sound theory/Reduction.v proved"];
R_Gc_disjoint [label="R_Gc_disjoint", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="R_Gc_disjoint theory/Subsystem.v proved"]; R_Gc_disjoint [label="R_Gc_disjoint", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="R_Gc_disjoint theory/Subsystem.v proved"];
Star_red_sub_context [label="Star_red_sub_context", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="Star_red_sub_context theory/Subsystem.v proved"]; Star_red_sub_context [label="Star_red_sub_context", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="Star_red_sub_context theory/Subsystem.v proved"];
es_count_plug_mono [label="es_count_plug_mono", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="es_count_plug_mono theory/Subsystem.v proved"]; es_count_plug_mono [label="es_count_plug_mono", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="es_count_plug_mono theory/Subsystem.v proved"];
full_comp_aux_sub [label="full_comp_aux_sub", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="full_comp_aux_sub theory/Subsystem.v proved"]; full_comp_aux_sub [label="full_comp_aux_sub", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="full_comp_aux_sub theory/Subsystem.v proved"];
occurs_zfill [label="occurs_zfill", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="occurs_zfill theory/Subsystem.v proved"]; occurs_zfill [label="occurs_zfill", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="occurs_zfill theory/Subsystem.v proved"];
plus_red_sub_full_comp [label="plus_red_sub_full_comp", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="plus_red_sub_full_comp theory/Subsystem.v proved"]; plus_red_sub_full_comp [label="plus_red_sub_full_comp", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="plus_red_sub_full_comp theory/Subsystem.v proved"];
red_gc_measure [label="red_gc_measure", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="red_gc_measure theory/Subsystem.v proved"]; red_gc_measure [label="red_gc_measure", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="red_gc_measure theory/Subsystem.v proved"];
red_gc_terminates [label="red_gc_terminates", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="red_gc_terminates theory/Subsystem.v proved"]; red_gc_terminates [label="red_gc_terminates", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="red_gc_terminates theory/Subsystem.v proved"];
red_gc_to_red_sub [label="red_gc_to_red_sub", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="red_gc_to_red_sub theory/Subsystem.v proved"]; red_gc_to_red_sub [label="red_gc_to_red_sub", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="red_gc_to_red_sub theory/Subsystem.v proved"];
red_sub_context [label="red_sub_context", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="red_sub_context theory/Subsystem.v proved"]; red_sub_context [label="red_sub_context", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="red_sub_context theory/Subsystem.v proved"];
red_sub_gc [label="red_sub_gc", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="red_sub_gc theory/Subsystem.v proved"]; red_sub_gc [label="red_sub_gc", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="red_sub_gc theory/Subsystem.v proved"];
red_sub_r [label="red_sub_r", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="red_sub_r theory/Subsystem.v proved"]; red_sub_r [label="red_sub_r", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="red_sub_r theory/Subsystem.v proved"];
red_sub_root_to_red1 [label="red_sub_root_to_red1", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="red_sub_root_to_red1 theory/Subsystem.v proved"]; red_sub_root_to_red1 [label="red_sub_root_to_red1", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="red_sub_root_to_red1 theory/Subsystem.v proved"];
red_sub_to_red1 [label="red_sub_to_red1", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="red_sub_to_red1 theory/Subsystem.v proved"]; red_sub_to_red1 [label="red_sub_to_red1", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="red_sub_to_red1 theory/Subsystem.v proved"];
star_red_sub_full_comp [label="star_red_sub_full_comp", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="star_red_sub_full_comp theory/Subsystem.v proved"]; star_red_sub_full_comp [label="star_red_sub_full_comp", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="star_red_sub_full_comp theory/Subsystem.v proved"];
zfill_occurs0 [label="zfill_occurs0", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="zfill_occurs0 theory/Subsystem.v proved"]; zfill_occurs0 [label="zfill_occurs0", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="zfill_occurs0 theory/Subsystem.v proved"];
red_sub_root_to_red1 -> red_sub_to_red1; red_sub_root_to_red1 -> red_sub_to_red1;
occurs_zfill -> zfill_occurs0; occurs_zfill -> zfill_occurs0;
zfill_occurs0 -> R_Gc_disjoint; zfill_occurs0 -> R_Gc_disjoint;
Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

After

Width:  |  Height:  |  Size: 112 KiB

+83 -84
View File
@@ -8,14 +8,13 @@
viewBox="0.00 0.00 771.85 615.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> viewBox="0.00 0.00 771.85 615.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 611)"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 611)">
<title>deps</title> <title>deps</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-611 767.85,-611 767.85,4 -4,4"/> <text text-anchor="start" x="252.42" y="-594.4" font-family="Inter" font-weight="bold" font-size="12.00" fill="#c9d1bb">Theorem dependencies M3, 16 results</text>
<text text-anchor="start" x="252.42" y="-594.4" font-family="Inter" font-weight="bold" font-size="12.00" fill="#000000">Theorem dependencies M3, 16 results</text>
<!-- Plus_to_Star --> <!-- Plus_to_Star -->
<g id="node1" class="node"> <g id="node1" class="node">
<title>Plus_to_Star</title> <title>Plus_to_Star</title>
<g id="a_node1"><a xlink:title="Plus_to_Star theory/Closure.v proved"> <g id="a_node1"><a xlink:title="Plus_to_Star theory/Closure.v proved">
<path fill="#ffffff" stroke="#000000" stroke-width="0.9" stroke-dasharray="5,2" d="M524.88,-261C524.88,-261 447.88,-261 447.88,-261 441.88,-261 435.88,-255 435.88,-249 435.88,-249 435.88,-237 435.88,-237 435.88,-231 441.88,-225 447.88,-225 447.88,-225 524.88,-225 524.88,-225 530.88,-225 536.88,-231 536.88,-237 536.88,-237 536.88,-249 536.88,-249 536.88,-255 530.88,-261 524.88,-261"/> <path fill="transparent" stroke="#8f9780" stroke-width="0.9" stroke-dasharray="5,2" d="M524.88,-261C524.88,-261 447.88,-261 447.88,-261 441.88,-261 435.88,-255 435.88,-249 435.88,-249 435.88,-237 435.88,-237 435.88,-231 441.88,-225 447.88,-225 447.88,-225 524.88,-225 524.88,-225 530.88,-225 536.88,-231 536.88,-237 536.88,-237 536.88,-249 536.88,-249 536.88,-255 530.88,-261 524.88,-261"/>
<text text-anchor="middle" x="486.38" y="-240.8" font-family="Inter" font-size="9.00" fill="#000000">Plus_to_Star\n(M2)</text> <text text-anchor="middle" x="486.38" y="-240.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">Plus_to_Star\n(M2)</text>
</a> </a>
</g> </g>
</g> </g>
@@ -23,23 +22,23 @@
<g id="node22" class="node"> <g id="node22" class="node">
<title>star_red_sub_full_comp</title> <title>star_red_sub_full_comp</title>
<g id="a_node22"><a xlink:title="star_red_sub_full_comp theory/Subsystem.v proved"> <g id="a_node22"><a xlink:title="star_red_sub_full_comp theory/Subsystem.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="693.41" cy="-218" rx="70.37" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="693.41" cy="-218" rx="70.37" ry="18"/>
<text text-anchor="middle" x="693.41" y="-215.8" font-family="Inter" font-size="9.00" fill="#000000">star_red_sub_full_comp</text> <text text-anchor="middle" x="693.41" y="-215.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">star_red_sub_full_comp</text>
</a> </a>
</g> </g>
</g> </g>
<!-- Plus_to_Star&#45;&gt;star_red_sub_full_comp --> <!-- Plus_to_Star&#45;&gt;star_red_sub_full_comp -->
<g id="edge14" class="edge"> <g id="edge14" class="edge">
<title>Plus_to_Star&#45;&gt;star_red_sub_full_comp</title> <title>Plus_to_Star&#45;&gt;star_red_sub_full_comp</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M537.01,-236.95C563.01,-233.78 595.27,-229.85 623.64,-226.39"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M537.01,-236.95C563.01,-233.78 595.27,-229.85 623.64,-226.39"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="623.93,-228.47 629.63,-225.66 623.42,-224.3 623.93,-228.47"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="623.93,-228.47 629.63,-225.66 623.42,-224.3 623.93,-228.47"/>
</g> </g>
<!-- occurs_count_zero --> <!-- occurs_count_zero -->
<g id="node2" class="node"> <g id="node2" class="node">
<title>occurs_count_zero</title> <title>occurs_count_zero</title>
<g id="a_node2"><a xlink:title="occurs_count_zero theory/Metatheory.v proved"> <g id="a_node2"><a xlink:title="occurs_count_zero theory/Metatheory.v proved">
<path fill="#ffffff" stroke="#000000" stroke-width="0.9" stroke-dasharray="5,2" d="M129.5,-386C129.5,-386 22.5,-386 22.5,-386 16.5,-386 10.5,-380 10.5,-374 10.5,-374 10.5,-362 10.5,-362 10.5,-356 16.5,-350 22.5,-350 22.5,-350 129.5,-350 129.5,-350 135.5,-350 141.5,-356 141.5,-362 141.5,-362 141.5,-374 141.5,-374 141.5,-380 135.5,-386 129.5,-386"/> <path fill="transparent" stroke="#8f9780" stroke-width="0.9" stroke-dasharray="5,2" d="M129.5,-386C129.5,-386 22.5,-386 22.5,-386 16.5,-386 10.5,-380 10.5,-374 10.5,-374 10.5,-362 10.5,-362 10.5,-356 16.5,-350 22.5,-350 22.5,-350 129.5,-350 129.5,-350 135.5,-350 141.5,-356 141.5,-362 141.5,-362 141.5,-374 141.5,-374 141.5,-380 135.5,-386 129.5,-386"/>
<text text-anchor="middle" x="76" y="-365.8" font-family="Inter" font-size="9.00" fill="#000000">occurs_count_zero\n(M2)</text> <text text-anchor="middle" x="76" y="-365.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">occurs_count_zero\n(M2)</text>
</a> </a>
</g> </g>
</g> </g>
@@ -47,98 +46,98 @@
<g id="node11" class="node"> <g id="node11" class="node">
<title>full_comp_aux_sub</title> <title>full_comp_aux_sub</title>
<g id="a_node11"><a xlink:title="full_comp_aux_sub theory/Subsystem.v proved"> <g id="a_node11"><a xlink:title="full_comp_aux_sub theory/Subsystem.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="283.4" cy="-193" rx="58.78" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="283.4" cy="-193" rx="58.78" ry="18"/>
<text text-anchor="middle" x="283.4" y="-190.8" font-family="Inter" font-size="9.00" fill="#000000">full_comp_aux_sub</text> <text text-anchor="middle" x="283.4" y="-190.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">full_comp_aux_sub</text>
</a> </a>
</g> </g>
</g> </g>
<!-- occurs_count_zero&#45;&gt;full_comp_aux_sub --> <!-- occurs_count_zero&#45;&gt;full_comp_aux_sub -->
<g id="edge5" class="edge"> <g id="edge5" class="edge">
<title>occurs_count_zero&#45;&gt;full_comp_aux_sub</title> <title>occurs_count_zero&#45;&gt;full_comp_aux_sub</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M131.11,-349.96C142.94,-346.02 152,-343 152,-343 152,-343 226.9,-256.84 263.17,-215.12"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M131.11,-349.96C142.94,-346.02 152,-343 152,-343 152,-343 226.9,-256.84 263.17,-215.12"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="264.83,-216.41 267.18,-210.5 261.66,-213.65 264.83,-216.41"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="264.83,-216.41 267.18,-210.5 261.66,-213.65 264.83,-216.41"/>
</g> </g>
<!-- occurs_count_zfill_plug --> <!-- occurs_count_zfill_plug -->
<g id="node3" class="node"> <g id="node3" class="node">
<title>occurs_count_zfill_plug</title> <title>occurs_count_zfill_plug</title>
<g id="a_node3"><a xlink:title="occurs_count_zfill_plug theory/Metatheory.v proved"> <g id="a_node3"><a xlink:title="occurs_count_zfill_plug theory/Metatheory.v proved">
<path fill="#ffffff" stroke="#000000" stroke-width="0.9" stroke-dasharray="5,2" d="M140,-336C140,-336 12,-336 12,-336 6,-336 0,-330 0,-324 0,-324 0,-312 0,-312 0,-306 6,-300 12,-300 12,-300 140,-300 140,-300 146,-300 152,-306 152,-312 152,-312 152,-324 152,-324 152,-330 146,-336 140,-336"/> <path fill="transparent" stroke="#8f9780" stroke-width="0.9" stroke-dasharray="5,2" d="M140,-336C140,-336 12,-336 12,-336 6,-336 0,-330 0,-324 0,-324 0,-312 0,-312 0,-306 6,-300 12,-300 12,-300 140,-300 140,-300 146,-300 152,-306 152,-312 152,-312 152,-324 152,-324 152,-330 146,-336 140,-336"/>
<text text-anchor="middle" x="76" y="-315.8" font-family="Inter" font-size="9.00" fill="#000000">occurs_count_zfill_plug\n(M2)</text> <text text-anchor="middle" x="76" y="-315.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">occurs_count_zfill_plug\n(M2)</text>
</a> </a>
</g> </g>
</g> </g>
<!-- occurs_count_zfill_plug&#45;&gt;full_comp_aux_sub --> <!-- occurs_count_zfill_plug&#45;&gt;full_comp_aux_sub -->
<g id="edge6" class="edge"> <g id="edge6" class="edge">
<title>occurs_count_zfill_plug&#45;&gt;full_comp_aux_sub</title> <title>occurs_count_zfill_plug&#45;&gt;full_comp_aux_sub</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M131.11,-299.96C142.94,-296.02 152,-293 152,-293 152,-293 217.44,-242.81 255.6,-213.55"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M131.11,-299.96C142.94,-296.02 152,-293 152,-293 152,-293 217.44,-242.81 255.6,-213.55"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="257.09,-215.06 260.57,-209.74 254.53,-211.72 257.09,-215.06"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="257.09,-215.06 260.57,-209.74 254.53,-211.72 257.09,-215.06"/>
</g> </g>
<!-- open_rec_occurs_false --> <!-- open_rec_occurs_false -->
<g id="node4" class="node"> <g id="node4" class="node">
<title>open_rec_occurs_false</title> <title>open_rec_occurs_false</title>
<g id="a_node4"><a xlink:title="open_rec_occurs_false theory/Binding.v proved"> <g id="a_node4"><a xlink:title="open_rec_occurs_false theory/Binding.v proved">
<path fill="#ffffff" stroke="#000000" stroke-width="0.9" stroke-dasharray="5,2" d="M137.5,-286C137.5,-286 14.5,-286 14.5,-286 8.5,-286 2.5,-280 2.5,-274 2.5,-274 2.5,-262 2.5,-262 2.5,-256 8.5,-250 14.5,-250 14.5,-250 137.5,-250 137.5,-250 143.5,-250 149.5,-256 149.5,-262 149.5,-262 149.5,-274 149.5,-274 149.5,-280 143.5,-286 137.5,-286"/> <path fill="transparent" stroke="#8f9780" stroke-width="0.9" stroke-dasharray="5,2" d="M137.5,-286C137.5,-286 14.5,-286 14.5,-286 8.5,-286 2.5,-280 2.5,-274 2.5,-274 2.5,-262 2.5,-262 2.5,-256 8.5,-250 14.5,-250 14.5,-250 137.5,-250 137.5,-250 143.5,-250 149.5,-256 149.5,-262 149.5,-262 149.5,-274 149.5,-274 149.5,-280 143.5,-286 137.5,-286"/>
<text text-anchor="middle" x="76" y="-265.8" font-family="Inter" font-size="9.00" fill="#000000">open_rec_occurs_false\n(M1)</text> <text text-anchor="middle" x="76" y="-265.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">open_rec_occurs_false\n(M1)</text>
</a> </a>
</g> </g>
</g> </g>
<!-- open_rec_occurs_false&#45;&gt;full_comp_aux_sub --> <!-- open_rec_occurs_false&#45;&gt;full_comp_aux_sub -->
<g id="edge7" class="edge"> <g id="edge7" class="edge">
<title>open_rec_occurs_false&#45;&gt;full_comp_aux_sub</title> <title>open_rec_occurs_false&#45;&gt;full_comp_aux_sub</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M131.11,-249.96C142.94,-246.02 152,-243 152,-243 152,-243 202,-223.83 240.07,-209.23"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M131.11,-249.96C142.94,-246.02 152,-243 152,-243 152,-243 202,-223.83 240.07,-209.23"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="241.22,-211.04 246.07,-206.93 239.72,-207.12 241.22,-211.04"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="241.22,-211.04 246.07,-206.93 239.72,-207.12 241.22,-211.04"/>
</g> </g>
<!-- open_rec_zplug_lift --> <!-- open_rec_zplug_lift -->
<g id="node5" class="node"> <g id="node5" class="node">
<title>open_rec_zplug_lift</title> <title>open_rec_zplug_lift</title>
<g id="a_node5"><a xlink:title="open_rec_zplug_lift theory/Metatheory.v proved"> <g id="a_node5"><a xlink:title="open_rec_zplug_lift theory/Metatheory.v proved">
<path fill="#ffffff" stroke="#000000" stroke-width="0.9" stroke-dasharray="5,2" d="M130.5,-236C130.5,-236 21.5,-236 21.5,-236 15.5,-236 9.5,-230 9.5,-224 9.5,-224 9.5,-212 9.5,-212 9.5,-206 15.5,-200 21.5,-200 21.5,-200 130.5,-200 130.5,-200 136.5,-200 142.5,-206 142.5,-212 142.5,-212 142.5,-224 142.5,-224 142.5,-230 136.5,-236 130.5,-236"/> <path fill="transparent" stroke="#8f9780" stroke-width="0.9" stroke-dasharray="5,2" d="M130.5,-236C130.5,-236 21.5,-236 21.5,-236 15.5,-236 9.5,-230 9.5,-224 9.5,-224 9.5,-212 9.5,-212 9.5,-206 15.5,-200 21.5,-200 21.5,-200 130.5,-200 130.5,-200 136.5,-200 142.5,-206 142.5,-212 142.5,-212 142.5,-224 142.5,-224 142.5,-230 136.5,-236 130.5,-236"/>
<text text-anchor="middle" x="76" y="-215.8" font-family="Inter" font-size="9.00" fill="#000000">open_rec_zplug_lift\n(M2)</text> <text text-anchor="middle" x="76" y="-215.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">open_rec_zplug_lift\n(M2)</text>
</a> </a>
</g> </g>
</g> </g>
<!-- open_rec_zplug_lift&#45;&gt;full_comp_aux_sub --> <!-- open_rec_zplug_lift&#45;&gt;full_comp_aux_sub -->
<g id="edge8" class="edge"> <g id="edge8" class="edge">
<title>open_rec_zplug_lift&#45;&gt;full_comp_aux_sub</title> <title>open_rec_zplug_lift&#45;&gt;full_comp_aux_sub</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M142.55,-210.02C168.1,-206.91 197.18,-203.37 222.19,-200.33"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M142.55,-210.02C168.1,-206.91 197.18,-203.37 222.19,-200.33"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="222.75,-202.38 228.45,-199.57 222.24,-198.21 222.75,-202.38"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="222.75,-202.38 228.45,-199.57 222.24,-198.21 222.75,-202.38"/>
</g> </g>
<!-- zdecs_nonempty --> <!-- zdecs_nonempty -->
<g id="node6" class="node"> <g id="node6" class="node">
<title>zdecs_nonempty</title> <title>zdecs_nonempty</title>
<g id="a_node6"><a xlink:title="zdecs_nonempty theory/Metatheory.v proved"> <g id="a_node6"><a xlink:title="zdecs_nonempty theory/Metatheory.v proved">
<path fill="#ffffff" stroke="#000000" stroke-width="0.9" stroke-dasharray="5,2" d="M125.5,-186C125.5,-186 26.5,-186 26.5,-186 20.5,-186 14.5,-180 14.5,-174 14.5,-174 14.5,-162 14.5,-162 14.5,-156 20.5,-150 26.5,-150 26.5,-150 125.5,-150 125.5,-150 131.5,-150 137.5,-156 137.5,-162 137.5,-162 137.5,-174 137.5,-174 137.5,-180 131.5,-186 125.5,-186"/> <path fill="transparent" stroke="#8f9780" stroke-width="0.9" stroke-dasharray="5,2" d="M125.5,-186C125.5,-186 26.5,-186 26.5,-186 20.5,-186 14.5,-180 14.5,-174 14.5,-174 14.5,-162 14.5,-162 14.5,-156 20.5,-150 26.5,-150 26.5,-150 125.5,-150 125.5,-150 131.5,-150 137.5,-156 137.5,-162 137.5,-162 137.5,-174 137.5,-174 137.5,-180 131.5,-186 125.5,-186"/>
<text text-anchor="middle" x="76" y="-165.8" font-family="Inter" font-size="9.00" fill="#000000">zdecs_nonempty\n(M2)</text> <text text-anchor="middle" x="76" y="-165.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">zdecs_nonempty\n(M2)</text>
</a> </a>
</g> </g>
</g> </g>
<!-- zdecs_nonempty&#45;&gt;full_comp_aux_sub --> <!-- zdecs_nonempty&#45;&gt;full_comp_aux_sub -->
<g id="edge11" class="edge"> <g id="edge11" class="edge">
<title>zdecs_nonempty&#45;&gt;full_comp_aux_sub</title> <title>zdecs_nonempty&#45;&gt;full_comp_aux_sub</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M137.51,-175.37C164.25,-178.62 195.6,-182.44 222.28,-185.68"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M137.51,-175.37C164.25,-178.62 195.6,-182.44 222.28,-185.68"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="222.04,-187.77 228.25,-186.41 222.55,-183.6 222.04,-187.77"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="222.04,-187.77 228.25,-186.41 222.55,-183.6 222.04,-187.77"/>
</g> </g>
<!-- zdecs_sound --> <!-- zdecs_sound -->
<g id="node7" class="node"> <g id="node7" class="node">
<title>zdecs_sound</title> <title>zdecs_sound</title>
<g id="a_node7"><a xlink:title="zdecs_sound theory/Reduction.v proved"> <g id="a_node7"><a xlink:title="zdecs_sound theory/Reduction.v proved">
<path fill="#ffffff" stroke="#000000" stroke-width="0.9" stroke-dasharray="5,2" d="M116,-136C116,-136 36,-136 36,-136 30,-136 24,-130 24,-124 24,-124 24,-112 24,-112 24,-106 30,-100 36,-100 36,-100 116,-100 116,-100 122,-100 128,-106 128,-112 128,-112 128,-124 128,-124 128,-130 122,-136 116,-136"/> <path fill="transparent" stroke="#8f9780" stroke-width="0.9" stroke-dasharray="5,2" d="M116,-136C116,-136 36,-136 36,-136 30,-136 24,-130 24,-124 24,-124 24,-112 24,-112 24,-106 30,-100 36,-100 36,-100 116,-100 116,-100 122,-100 128,-106 128,-112 128,-112 128,-124 128,-124 128,-130 122,-136 116,-136"/>
<text text-anchor="middle" x="76" y="-115.8" font-family="Inter" font-size="9.00" fill="#000000">zdecs_sound\n(M1)</text> <text text-anchor="middle" x="76" y="-115.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">zdecs_sound\n(M1)</text>
</a> </a>
</g> </g>
</g> </g>
<!-- zdecs_sound&#45;&gt;full_comp_aux_sub --> <!-- zdecs_sound&#45;&gt;full_comp_aux_sub -->
<g id="edge12" class="edge"> <g id="edge12" class="edge">
<title>zdecs_sound&#45;&gt;full_comp_aux_sub</title> <title>zdecs_sound&#45;&gt;full_comp_aux_sub</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M128.27,-135.09C141.45,-139.48 152,-143 152,-143 152,-143 202,-162.17 240.07,-176.77"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M128.27,-135.09C141.45,-139.48 152,-143 152,-143 152,-143 202,-162.17 240.07,-176.77"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="239.72,-178.88 246.07,-179.07 241.22,-174.96 239.72,-178.88"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="239.72,-178.88 246.07,-179.07 241.22,-174.96 239.72,-178.88"/>
</g> </g>
<!-- R_Gc_disjoint --> <!-- R_Gc_disjoint -->
<g id="node8" class="node"> <g id="node8" class="node">
<title>R_Gc_disjoint</title> <title>R_Gc_disjoint</title>
<g id="a_node8"><a xlink:title="R_Gc_disjoint theory/Subsystem.v proved"> <g id="a_node8"><a xlink:title="R_Gc_disjoint theory/Subsystem.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="486.38" cy="-418" rx="43.76" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="486.38" cy="-418" rx="43.76" ry="18"/>
<text text-anchor="middle" x="486.38" y="-415.8" font-family="Inter" font-size="9.00" fill="#000000">R_Gc_disjoint</text> <text text-anchor="middle" x="486.38" y="-415.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">R_Gc_disjoint</text>
</a> </a>
</g> </g>
</g> </g>
@@ -146,8 +145,8 @@
<g id="node9" class="node"> <g id="node9" class="node">
<title>Star_red_sub_context</title> <title>Star_red_sub_context</title>
<g id="a_node9"><a xlink:title="Star_red_sub_context theory/Subsystem.v proved"> <g id="a_node9"><a xlink:title="Star_red_sub_context theory/Subsystem.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="283.4" cy="-468" rx="66.29" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="283.4" cy="-468" rx="66.29" ry="18"/>
<text text-anchor="middle" x="283.4" y="-465.8" font-family="Inter" font-size="9.00" fill="#000000">Star_red_sub_context</text> <text text-anchor="middle" x="283.4" y="-465.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">Star_red_sub_context</text>
</a> </a>
</g> </g>
</g> </g>
@@ -155,8 +154,8 @@
<g id="node10" class="node"> <g id="node10" class="node">
<title>es_count_plug_mono</title> <title>es_count_plug_mono</title>
<g id="a_node10"><a xlink:title="es_count_plug_mono theory/Subsystem.v proved"> <g id="a_node10"><a xlink:title="es_count_plug_mono theory/Subsystem.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="76" cy="-518" rx="64.83" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="76" cy="-518" rx="64.83" ry="18"/>
<text text-anchor="middle" x="76" y="-515.8" font-family="Inter" font-size="9.00" fill="#000000">es_count_plug_mono</text> <text text-anchor="middle" x="76" y="-515.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">es_count_plug_mono</text>
</a> </a>
</g> </g>
</g> </g>
@@ -164,38 +163,38 @@
<g id="node14" class="node"> <g id="node14" class="node">
<title>red_gc_measure</title> <title>red_gc_measure</title>
<g id="a_node14"><a xlink:title="red_gc_measure theory/Subsystem.v proved"> <g id="a_node14"><a xlink:title="red_gc_measure theory/Subsystem.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="283.4" cy="-518" rx="52.58" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="283.4" cy="-518" rx="52.58" ry="18"/>
<text text-anchor="middle" x="283.4" y="-515.8" font-family="Inter" font-size="9.00" fill="#000000">red_gc_measure</text> <text text-anchor="middle" x="283.4" y="-515.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">red_gc_measure</text>
</a> </a>
</g> </g>
</g> </g>
<!-- es_count_plug_mono&#45;&gt;red_gc_measure --> <!-- es_count_plug_mono&#45;&gt;red_gc_measure -->
<g id="edge16" class="edge"> <g id="edge16" class="edge">
<title>es_count_plug_mono&#45;&gt;red_gc_measure</title> <title>es_count_plug_mono&#45;&gt;red_gc_measure</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M140.86,-518C167.57,-518 198.39,-518 224.44,-518"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M140.86,-518C167.57,-518 198.39,-518 224.44,-518"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="224.61,-520.1 230.61,-518 224.61,-515.9 224.61,-520.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="224.61,-520.1 230.61,-518 224.61,-515.9 224.61,-520.1"/>
</g> </g>
<!-- plus_red_sub_full_comp --> <!-- plus_red_sub_full_comp -->
<g id="node13" class="node"> <g id="node13" class="node">
<title>plus_red_sub_full_comp</title> <title>plus_red_sub_full_comp</title>
<g id="a_node13"><a xlink:title="plus_red_sub_full_comp theory/Subsystem.v proved"> <g id="a_node13"><a xlink:title="plus_red_sub_full_comp theory/Subsystem.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="486.38" cy="-193" rx="71.68" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="486.38" cy="-193" rx="71.68" ry="18"/>
<text text-anchor="middle" x="486.38" y="-190.8" font-family="Inter" font-size="9.00" fill="#000000">plus_red_sub_full_comp</text> <text text-anchor="middle" x="486.38" y="-190.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">plus_red_sub_full_comp</text>
</a> </a>
</g> </g>
</g> </g>
<!-- full_comp_aux_sub&#45;&gt;plus_red_sub_full_comp --> <!-- full_comp_aux_sub&#45;&gt;plus_red_sub_full_comp -->
<g id="edge13" class="edge"> <g id="edge13" class="edge">
<title>full_comp_aux_sub&#45;&gt;plus_red_sub_full_comp</title> <title>full_comp_aux_sub&#45;&gt;plus_red_sub_full_comp</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M342.53,-193C363.09,-193 386.54,-193 408.42,-193"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M342.53,-193C363.09,-193 386.54,-193 408.42,-193"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="408.54,-195.1 414.54,-193 408.54,-190.9 408.54,-195.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="408.54,-195.1 414.54,-193 408.54,-190.9 408.54,-195.1"/>
</g> </g>
<!-- occurs_zfill --> <!-- occurs_zfill -->
<g id="node12" class="node"> <g id="node12" class="node">
<title>occurs_zfill</title> <title>occurs_zfill</title>
<g id="a_node12"><a xlink:title="occurs_zfill theory/Subsystem.v proved"> <g id="a_node12"><a xlink:title="occurs_zfill theory/Subsystem.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="76" cy="-418" rx="38.21" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="76" cy="-418" rx="38.21" ry="18"/>
<text text-anchor="middle" x="76" y="-415.8" font-family="Inter" font-size="9.00" fill="#000000">occurs_zfill</text> <text text-anchor="middle" x="76" y="-415.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">occurs_zfill</text>
</a> </a>
</g> </g>
</g> </g>
@@ -203,44 +202,44 @@
<g id="node23" class="node"> <g id="node23" class="node">
<title>zfill_occurs0</title> <title>zfill_occurs0</title>
<g id="a_node23"><a xlink:title="zfill_occurs0 theory/Subsystem.v proved"> <g id="a_node23"><a xlink:title="zfill_occurs0 theory/Subsystem.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="283.4" cy="-418" rx="41.64" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="283.4" cy="-418" rx="41.64" ry="18"/>
<text text-anchor="middle" x="283.4" y="-415.8" font-family="Inter" font-size="9.00" fill="#000000">zfill_occurs0</text> <text text-anchor="middle" x="283.4" y="-415.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">zfill_occurs0</text>
</a> </a>
</g> </g>
</g> </g>
<!-- occurs_zfill&#45;&gt;zfill_occurs0 --> <!-- occurs_zfill&#45;&gt;zfill_occurs0 -->
<g id="edge2" class="edge"> <g id="edge2" class="edge">
<title>occurs_zfill&#45;&gt;zfill_occurs0</title> <title>occurs_zfill&#45;&gt;zfill_occurs0</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M114.2,-418C148.18,-418 198.6,-418 235.37,-418"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M114.2,-418C148.18,-418 198.6,-418 235.37,-418"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="235.6,-420.1 241.6,-418 235.6,-415.9 235.6,-420.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="235.6,-420.1 241.6,-418 235.6,-415.9 235.6,-420.1"/>
</g> </g>
<!-- plus_red_sub_full_comp&#45;&gt;star_red_sub_full_comp --> <!-- plus_red_sub_full_comp&#45;&gt;star_red_sub_full_comp -->
<g id="edge15" class="edge"> <g id="edge15" class="edge">
<title>plus_red_sub_full_comp&#45;&gt;star_red_sub_full_comp</title> <title>plus_red_sub_full_comp&#45;&gt;star_red_sub_full_comp</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M551.13,-200.77C574.01,-203.56 599.9,-206.72 623.22,-209.56"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M551.13,-200.77C574.01,-203.56 599.9,-206.72 623.22,-209.56"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="623.2,-211.68 629.41,-210.32 623.7,-207.51 623.2,-211.68"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="623.2,-211.68 629.41,-210.32 623.7,-207.51 623.2,-211.68"/>
</g> </g>
<!-- red_gc_terminates --> <!-- red_gc_terminates -->
<g id="node15" class="node"> <g id="node15" class="node">
<title>red_gc_terminates</title> <title>red_gc_terminates</title>
<g id="a_node15"><a xlink:title="red_gc_terminates theory/Subsystem.v proved"> <g id="a_node15"><a xlink:title="red_gc_terminates theory/Subsystem.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="486.38" cy="-518" rx="58.13" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="486.38" cy="-518" rx="58.13" ry="18"/>
<text text-anchor="middle" x="486.38" y="-515.8" font-family="Inter" font-size="9.00" fill="#000000">red_gc_terminates</text> <text text-anchor="middle" x="486.38" y="-515.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">red_gc_terminates</text>
</a> </a>
</g> </g>
</g> </g>
<!-- red_gc_measure&#45;&gt;red_gc_terminates --> <!-- red_gc_measure&#45;&gt;red_gc_terminates -->
<g id="edge17" class="edge"> <g id="edge17" class="edge">
<title>red_gc_measure&#45;&gt;red_gc_terminates</title> <title>red_gc_measure&#45;&gt;red_gc_terminates</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M336.15,-518C362.21,-518 394.04,-518 421.6,-518"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M336.15,-518C362.21,-518 394.04,-518 421.6,-518"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="421.78,-520.1 427.78,-518 421.78,-515.9 421.78,-520.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="421.78,-520.1 427.78,-518 421.78,-515.9 421.78,-520.1"/>
</g> </g>
<!-- red_gc_to_red_sub --> <!-- red_gc_to_red_sub -->
<g id="node16" class="node"> <g id="node16" class="node">
<title>red_gc_to_red_sub</title> <title>red_gc_to_red_sub</title>
<g id="a_node16"><a xlink:title="red_gc_to_red_sub theory/Subsystem.v proved"> <g id="a_node16"><a xlink:title="red_gc_to_red_sub theory/Subsystem.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="283.4" cy="-18" rx="58.13" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="283.4" cy="-18" rx="58.13" ry="18"/>
<text text-anchor="middle" x="283.4" y="-15.8" font-family="Inter" font-size="9.00" fill="#000000">red_gc_to_red_sub</text> <text text-anchor="middle" x="283.4" y="-15.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">red_gc_to_red_sub</text>
</a> </a>
</g> </g>
</g> </g>
@@ -248,59 +247,59 @@
<g id="node17" class="node"> <g id="node17" class="node">
<title>red_sub_context</title> <title>red_sub_context</title>
<g id="a_node17"><a xlink:title="red_sub_context theory/Subsystem.v proved"> <g id="a_node17"><a xlink:title="red_sub_context theory/Subsystem.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="76" cy="-468" rx="53.23" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="76" cy="-468" rx="53.23" ry="18"/>
<text text-anchor="middle" x="76" y="-465.8" font-family="Inter" font-size="9.00" fill="#000000">red_sub_context</text> <text text-anchor="middle" x="76" y="-465.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">red_sub_context</text>
</a> </a>
</g> </g>
</g> </g>
<!-- red_sub_context&#45;&gt;Star_red_sub_context --> <!-- red_sub_context&#45;&gt;Star_red_sub_context -->
<g id="edge4" class="edge"> <g id="edge4" class="edge">
<title>red_sub_context&#45;&gt;Star_red_sub_context</title> <title>red_sub_context&#45;&gt;Star_red_sub_context</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M129.36,-468C154.11,-468 184.05,-468 210.85,-468"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M129.36,-468C154.11,-468 184.05,-468 210.85,-468"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="210.88,-470.1 216.88,-468 210.88,-465.9 210.88,-470.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="210.88,-470.1 216.88,-468 210.88,-465.9 210.88,-470.1"/>
</g> </g>
<!-- red_sub_gc --> <!-- red_sub_gc -->
<g id="node18" class="node"> <g id="node18" class="node">
<title>red_sub_gc</title> <title>red_sub_gc</title>
<g id="a_node18"><a xlink:title="red_sub_gc theory/Subsystem.v proved"> <g id="a_node18"><a xlink:title="red_sub_gc theory/Subsystem.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="76" cy="-18" rx="39.02" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="76" cy="-18" rx="39.02" ry="18"/>
<text text-anchor="middle" x="76" y="-15.8" font-family="Inter" font-size="9.00" fill="#000000">red_sub_gc</text> <text text-anchor="middle" x="76" y="-15.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">red_sub_gc</text>
</a> </a>
</g> </g>
</g> </g>
<!-- red_sub_gc&#45;&gt;full_comp_aux_sub --> <!-- red_sub_gc&#45;&gt;full_comp_aux_sub -->
<g id="edge9" class="edge"> <g id="edge9" class="edge">
<title>red_sub_gc&#45;&gt;full_comp_aux_sub</title> <title>red_sub_gc&#45;&gt;full_comp_aux_sub</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M108.37,-28.46C128.92,-35.31 152,-43 152,-43 152,-43 226.9,-129.16 263.17,-170.88"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M108.37,-28.46C128.92,-35.31 152,-43 152,-43 152,-43 226.9,-129.16 263.17,-170.88"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="261.66,-172.35 267.18,-175.5 264.83,-169.59 261.66,-172.35"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="261.66,-172.35 267.18,-175.5 264.83,-169.59 261.66,-172.35"/>
</g> </g>
<!-- red_sub_gc&#45;&gt;red_gc_to_red_sub --> <!-- red_sub_gc&#45;&gt;red_gc_to_red_sub -->
<g id="edge18" class="edge"> <g id="edge18" class="edge">
<title>red_sub_gc&#45;&gt;red_gc_to_red_sub</title> <title>red_sub_gc&#45;&gt;red_gc_to_red_sub</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M115.63,-18C144.62,-18 184.95,-18 218.69,-18"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M115.63,-18C144.62,-18 184.95,-18 218.69,-18"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="218.91,-20.1 224.91,-18 218.91,-15.9 218.91,-20.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="218.91,-20.1 224.91,-18 218.91,-15.9 218.91,-20.1"/>
</g> </g>
<!-- red_sub_r --> <!-- red_sub_r -->
<g id="node19" class="node"> <g id="node19" class="node">
<title>red_sub_r</title> <title>red_sub_r</title>
<g id="a_node19"><a xlink:title="red_sub_r theory/Subsystem.v proved"> <g id="a_node19"><a xlink:title="red_sub_r theory/Subsystem.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="76" cy="-68" rx="35.44" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="76" cy="-68" rx="35.44" ry="18"/>
<text text-anchor="middle" x="76" y="-65.8" font-family="Inter" font-size="9.00" fill="#000000">red_sub_r</text> <text text-anchor="middle" x="76" y="-65.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">red_sub_r</text>
</a> </a>
</g> </g>
</g> </g>
<!-- red_sub_r&#45;&gt;full_comp_aux_sub --> <!-- red_sub_r&#45;&gt;full_comp_aux_sub -->
<g id="edge10" class="edge"> <g id="edge10" class="edge">
<title>red_sub_r&#45;&gt;full_comp_aux_sub</title> <title>red_sub_r&#45;&gt;full_comp_aux_sub</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M106.21,-77.74C127.27,-84.76 152,-93 152,-93 152,-93 217.44,-143.19 255.6,-172.45"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M106.21,-77.74C127.27,-84.76 152,-93 152,-93 152,-93 217.44,-143.19 255.6,-172.45"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="254.53,-174.28 260.57,-176.26 257.09,-170.94 254.53,-174.28"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="254.53,-174.28 260.57,-176.26 257.09,-170.94 254.53,-174.28"/>
</g> </g>
<!-- red_sub_root_to_red1 --> <!-- red_sub_root_to_red1 -->
<g id="node20" class="node"> <g id="node20" class="node">
<title>red_sub_root_to_red1</title> <title>red_sub_root_to_red1</title>
<g id="a_node20"><a xlink:title="red_sub_root_to_red1 theory/Subsystem.v proved"> <g id="a_node20"><a xlink:title="red_sub_root_to_red1 theory/Subsystem.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="76" cy="-568" rx="65.64" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="76" cy="-568" rx="65.64" ry="18"/>
<text text-anchor="middle" x="76" y="-565.8" font-family="Inter" font-size="9.00" fill="#000000">red_sub_root_to_red1</text> <text text-anchor="middle" x="76" y="-565.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">red_sub_root_to_red1</text>
</a> </a>
</g> </g>
</g> </g>
@@ -308,22 +307,22 @@
<g id="node21" class="node"> <g id="node21" class="node">
<title>red_sub_to_red1</title> <title>red_sub_to_red1</title>
<g id="a_node21"><a xlink:title="red_sub_to_red1 theory/Subsystem.v proved"> <g id="a_node21"><a xlink:title="red_sub_to_red1 theory/Subsystem.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="283.4" cy="-568" rx="53.23" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="283.4" cy="-568" rx="53.23" ry="18"/>
<text text-anchor="middle" x="283.4" y="-565.8" font-family="Inter" font-size="9.00" fill="#000000">red_sub_to_red1</text> <text text-anchor="middle" x="283.4" y="-565.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">red_sub_to_red1</text>
</a> </a>
</g> </g>
</g> </g>
<!-- red_sub_root_to_red1&#45;&gt;red_sub_to_red1 --> <!-- red_sub_root_to_red1&#45;&gt;red_sub_to_red1 -->
<g id="edge1" class="edge"> <g id="edge1" class="edge">
<title>red_sub_root_to_red1&#45;&gt;red_sub_to_red1</title> <title>red_sub_root_to_red1&#45;&gt;red_sub_to_red1</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M141.99,-568C168.32,-568 198.49,-568 224.1,-568"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M141.99,-568C168.32,-568 198.49,-568 224.1,-568"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="224.17,-570.1 230.17,-568 224.17,-565.9 224.17,-570.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="224.17,-570.1 230.17,-568 224.17,-565.9 224.17,-570.1"/>
</g> </g>
<!-- zfill_occurs0&#45;&gt;R_Gc_disjoint --> <!-- zfill_occurs0&#45;&gt;R_Gc_disjoint -->
<g id="edge3" class="edge"> <g id="edge3" class="edge">
<title>zfill_occurs0&#45;&gt;R_Gc_disjoint</title> <title>zfill_occurs0&#45;&gt;R_Gc_disjoint</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M325.07,-418C357.14,-418 401.99,-418 436.1,-418"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M325.07,-418C357.14,-418 401.99,-418 436.1,-418"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="436.34,-420.1 442.34,-418 436.34,-415.9 436.34,-420.1"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="436.34,-420.1 442.34,-418 436.34,-415.9 436.34,-420.1"/>
</g> </g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

+9 -9
View File
@@ -1,19 +1,19 @@
digraph deps { digraph deps {
rankdir=LR; rankdir=LR;
bgcolor="#ffffff"; bgcolor="transparent";
splines=polyline; splines=polyline;
concentrate=true; concentrate=true;
nodesep=0.2; nodesep=0.2;
ranksep=0.9; ranksep=0.9;
node [fontname=Inter, fontsize=9]; node [fontname=Inter, fontsize=9];
edge [fontname=Inter, fontsize=8, color="#000000", fontcolor="#000000", arrowsize=0.6, penwidth=0.8]; edge [fontname=Inter, fontsize=8, color="#8f9780", fontcolor="#c9d1bb", arrowsize=0.6, penwidth=0.8];
graph [fontname=Inter, fontsize=12, labelloc=t, fontcolor="#000000", label=<<B>Theorem dependencies M4, 6 results</B>>]; graph [fontname=Inter, fontsize=12, labelloc=t, fontcolor="#c9d1bb", label=<<B>Theorem dependencies M4, 6 results</B>>];
par_context [label="par_context", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="par_context theory/Parallel.v proved"]; par_context [label="par_context", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="par_context theory/Parallel.v proved"];
par_red1_iff [label="par_red1_iff", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="par_red1_iff theory/Parallel.v proved"]; par_red1_iff [label="par_red1_iff", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="par_red1_iff theory/Parallel.v proved"];
par_reflexive [label="par_reflexive", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="par_reflexive theory/Parallel.v proved"]; par_reflexive [label="par_reflexive", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="par_reflexive theory/Parallel.v proved"];
par_to_red1_or_eq [label="par_to_red1_or_eq", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="par_to_red1_or_eq theory/Parallel.v proved"]; par_to_red1_or_eq [label="par_to_red1_or_eq", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="par_to_red1_or_eq theory/Parallel.v proved"];
red1_in_par [label="red1_in_par", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="red1_in_par theory/Parallel.v proved"]; red1_in_par [label="red1_in_par", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="red1_in_par theory/Parallel.v proved"];
red1_or_eq_to_par [label="red1_or_eq_to_par", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="red1_or_eq_to_par theory/Parallel.v proved"]; red1_or_eq_to_par [label="red1_or_eq_to_par", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="red1_or_eq_to_par theory/Parallel.v proved"];
par_red1_iff -> par_to_red1_or_eq; par_red1_iff -> par_to_red1_or_eq;
par_red1_iff -> red1_or_eq_to_par; par_red1_iff -> red1_or_eq_to_par;
} }
Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 27 KiB

+17 -18
View File
@@ -8,14 +8,13 @@
viewBox="0.00 0.00 275.00 215.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> viewBox="0.00 0.00 275.00 215.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 211)"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 211)">
<title>deps</title> <title>deps</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-211 271,-211 271,4 -4,4"/> <text text-anchor="start" x="8" y="-194.4" font-family="Inter" font-weight="bold" font-size="12.00" fill="#c9d1bb">Theorem dependencies M4, 6 results</text>
<text text-anchor="start" x="8" y="-194.4" font-family="Inter" font-weight="bold" font-size="12.00" fill="#000000">Theorem dependencies M4, 6 results</text>
<!-- par_context --> <!-- par_context -->
<g id="node1" class="node"> <g id="node1" class="node">
<title>par_context</title> <title>par_context</title>
<g id="a_node1"><a xlink:title="par_context theory/Parallel.v proved"> <g id="a_node1"><a xlink:title="par_context theory/Parallel.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="43.26" cy="-18" rx="40.98" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="43.26" cy="-18" rx="40.98" ry="18"/>
<text text-anchor="middle" x="43.26" y="-15.8" font-family="Inter" font-size="9.00" fill="#000000">par_context</text> <text text-anchor="middle" x="43.26" y="-15.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">par_context</text>
</a> </a>
</g> </g>
</g> </g>
@@ -23,8 +22,8 @@
<g id="node2" class="node"> <g id="node2" class="node">
<title>par_red1_iff</title> <title>par_red1_iff</title>
<g id="a_node2"><a xlink:title="par_red1_iff theory/Parallel.v proved"> <g id="a_node2"><a xlink:title="par_red1_iff theory/Parallel.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="43.26" cy="-68" rx="40.33" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="43.26" cy="-68" rx="40.33" ry="18"/>
<text text-anchor="middle" x="43.26" y="-65.8" font-family="Inter" font-size="9.00" fill="#000000">par_red1_iff</text> <text text-anchor="middle" x="43.26" y="-65.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">par_red1_iff</text>
</a> </a>
</g> </g>
</g> </g>
@@ -32,38 +31,38 @@
<g id="node4" class="node"> <g id="node4" class="node">
<title>par_to_red1_or_eq</title> <title>par_to_red1_or_eq</title>
<g id="a_node4"><a xlink:title="par_to_red1_or_eq theory/Parallel.v proved"> <g id="a_node4"><a xlink:title="par_to_red1_or_eq theory/Parallel.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="208.72" cy="-93" rx="57.97" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="208.72" cy="-93" rx="57.97" ry="18"/>
<text text-anchor="middle" x="208.72" y="-90.8" font-family="Inter" font-size="9.00" fill="#000000">par_to_red1_or_eq</text> <text text-anchor="middle" x="208.72" y="-90.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">par_to_red1_or_eq</text>
</a> </a>
</g> </g>
</g> </g>
<!-- par_red1_iff&#45;&gt;par_to_red1_or_eq --> <!-- par_red1_iff&#45;&gt;par_to_red1_or_eq -->
<g id="edge1" class="edge"> <g id="edge1" class="edge">
<title>par_red1_iff&#45;&gt;par_to_red1_or_eq</title> <title>par_red1_iff&#45;&gt;par_to_red1_or_eq</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M81.77,-73.74C102.1,-76.85 127.66,-80.75 150.43,-84.24"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M81.77,-73.74C102.1,-76.85 127.66,-80.75 150.43,-84.24"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="150.21,-86.33 156.46,-85.16 150.85,-82.18 150.21,-86.33"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="150.21,-86.33 156.46,-85.16 150.85,-82.18 150.21,-86.33"/>
</g> </g>
<!-- red1_or_eq_to_par --> <!-- red1_or_eq_to_par -->
<g id="node6" class="node"> <g id="node6" class="node">
<title>red1_or_eq_to_par</title> <title>red1_or_eq_to_par</title>
<g id="a_node6"><a xlink:title="red1_or_eq_to_par theory/Parallel.v proved"> <g id="a_node6"><a xlink:title="red1_or_eq_to_par theory/Parallel.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="208.72" cy="-43" rx="57.97" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="208.72" cy="-43" rx="57.97" ry="18"/>
<text text-anchor="middle" x="208.72" y="-40.8" font-family="Inter" font-size="9.00" fill="#000000">red1_or_eq_to_par</text> <text text-anchor="middle" x="208.72" y="-40.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">red1_or_eq_to_par</text>
</a> </a>
</g> </g>
</g> </g>
<!-- par_red1_iff&#45;&gt;red1_or_eq_to_par --> <!-- par_red1_iff&#45;&gt;red1_or_eq_to_par -->
<g id="edge2" class="edge"> <g id="edge2" class="edge">
<title>par_red1_iff&#45;&gt;red1_or_eq_to_par</title> <title>par_red1_iff&#45;&gt;red1_or_eq_to_par</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M81.77,-62.26C102.1,-59.15 127.66,-55.25 150.43,-51.76"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M81.77,-62.26C102.1,-59.15 127.66,-55.25 150.43,-51.76"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="150.85,-53.82 156.46,-50.84 150.21,-49.67 150.85,-53.82"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="150.85,-53.82 156.46,-50.84 150.21,-49.67 150.85,-53.82"/>
</g> </g>
<!-- par_reflexive --> <!-- par_reflexive -->
<g id="node3" class="node"> <g id="node3" class="node">
<title>par_reflexive</title> <title>par_reflexive</title>
<g id="a_node3"><a xlink:title="par_reflexive theory/Parallel.v proved"> <g id="a_node3"><a xlink:title="par_reflexive theory/Parallel.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="43.26" cy="-118" rx="42.95" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="43.26" cy="-118" rx="42.95" ry="18"/>
<text text-anchor="middle" x="43.26" y="-115.8" font-family="Inter" font-size="9.00" fill="#000000">par_reflexive</text> <text text-anchor="middle" x="43.26" y="-115.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">par_reflexive</text>
</a> </a>
</g> </g>
</g> </g>
@@ -71,8 +70,8 @@
<g id="node5" class="node"> <g id="node5" class="node">
<title>red1_in_par</title> <title>red1_in_par</title>
<g id="a_node5"><a xlink:title="red1_in_par theory/Parallel.v proved"> <g id="a_node5"><a xlink:title="red1_in_par theory/Parallel.v proved">
<ellipse fill="#ffffff" stroke="#000000" cx="43.26" cy="-168" rx="40.33" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="43.26" cy="-168" rx="40.33" ry="18"/>
<text text-anchor="middle" x="43.26" y="-165.8" font-family="Inter" font-size="9.00" fill="#000000">red1_in_par</text> <text text-anchor="middle" x="43.26" y="-165.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">red1_in_par</text>
</a> </a>
</g> </g>
</g> </g>

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

+73 -73
View File
@@ -1,83 +1,83 @@
digraph deps { digraph deps {
rankdir=LR; rankdir=LR;
bgcolor="#ffffff"; bgcolor="transparent";
splines=polyline; splines=polyline;
concentrate=true; concentrate=true;
nodesep=0.2; nodesep=0.2;
ranksep=0.9; ranksep=0.9;
node [fontname=Inter, fontsize=9]; node [fontname=Inter, fontsize=9];
edge [fontname=Inter, fontsize=8, color="#000000", fontcolor="#000000", arrowsize=0.6, penwidth=0.8]; edge [fontname=Inter, fontsize=8, color="#8f9780", fontcolor="#c9d1bb", arrowsize=0.6, penwidth=0.8];
graph [fontname=Inter, fontsize=12, labelloc=t, fontcolor="#000000", label=<<B>Theorem dependencies M5, 69 results</B>>]; graph [fontname=Inter, fontsize=12, labelloc=t, fontcolor="#c9d1bb", label=<<B>Theorem dependencies M5, 69 results</B>>];
lemma_2_2_full_comp [label="lemma_2_2_full_comp\\n(M2)", shape=box, style="rounded,dashed,filled", fillcolor="#ffffff", color="#000000", penwidth=0.9, fontcolor="#000000", tooltip="lemma_2_2_full_comp (section 2.2) theory/Metatheory.v proved"]; lemma_2_2_full_comp [label="lemma_2_2_full_comp\\n(M2)", shape=box, style="rounded,dashed,filled", fillcolor="transparent", color="#8f9780", penwidth=0.9, fontcolor="#c9d1bb", tooltip="lemma_2_2_full_comp (section 2.2) theory/Metatheory.v proved"];
Plus_mred_of_Plus_red1 [label="Plus_mred_of_Plus_red1", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="Plus_mred_of_Plus_red1 theory/Metaterm.v proved"]; Plus_mred_of_Plus_red1 [label="Plus_mred_of_Plus_red1", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="Plus_mred_of_Plus_red1 theory/Metaterm.v proved"];
mfvs_close_m [label="mfvs_close_m", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="mfvs_close_m theory/Metaterm.v proved"]; mfvs_close_m [label="mfvs_close_m", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="mfvs_close_m theory/Metaterm.v proved"];
mfvs_lift_m [label="mfvs_lift_m", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="mfvs_lift_m theory/Metaterm.v proved"]; mfvs_lift_m [label="mfvs_lift_m", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="mfvs_lift_m theory/Metaterm.v proved"];
mfvs_open_m [label="mfvs_open_m", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="mfvs_open_m theory/Metaterm.v proved"]; mfvs_open_m [label="mfvs_open_m", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="mfvs_open_m theory/Metaterm.v proved"];
mred_B_intro [label="mred_B_intro", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="mred_B_intro theory/Metaterm.v proved"]; mred_B_intro [label="mred_B_intro", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="mred_B_intro theory/Metaterm.v proved"];
mred_context [label="mred_context", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="mred_context theory/Metaterm.v proved"]; mred_context [label="mred_context", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="mred_context theory/Metaterm.v proved"];
mred_full_comp_pure [label="mred_full_comp_pure", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="mred_full_comp_pure theory/Metaterm.v proved"]; mred_full_comp_pure [label="mred_full_comp_pure", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="mred_full_comp_pure theory/Metaterm.v proved"];
mred_gc_intro [label="mred_gc_intro", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="mred_gc_intro theory/Metaterm.v proved"]; mred_gc_intro [label="mred_gc_intro", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="mred_gc_intro theory/Metaterm.v proved"];
mred_of_red1 [label="mred_of_red1", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="mred_of_red1 theory/Metaterm.v proved"]; mred_of_red1 [label="mred_of_red1", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="mred_of_red1 theory/Metaterm.v proved"];
mred_plus_one [label="mred_plus_one", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="mred_plus_one theory/Metaterm.v proved"]; mred_plus_one [label="mred_plus_one", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="mred_plus_one theory/Metaterm.v proved"];
mred_r_intro [label="mred_r_intro", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="mred_r_intro theory/Metaterm.v proved"]; mred_r_intro [label="mred_r_intro", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="mred_r_intro theory/Metaterm.v proved"];
mred_term_context [label="mred_term_context", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="mred_term_context theory/Metaterm.v proved"]; mred_term_context [label="mred_term_context", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="mred_term_context theory/Metaterm.v proved"];
of_trm_close [label="of_trm_close", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="of_trm_close theory/Metaterm.v proved"]; of_trm_close [label="of_trm_close", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="of_trm_close theory/Metaterm.v proved"];
of_trm_fvs [label="of_trm_fvs", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="of_trm_fvs theory/Metaterm.v proved"]; of_trm_fvs [label="of_trm_fvs", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="of_trm_fvs theory/Metaterm.v proved"];
of_trm_injective [label="of_trm_injective", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="of_trm_injective theory/Metaterm.v proved"]; of_trm_injective [label="of_trm_injective", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="of_trm_injective theory/Metaterm.v proved"];
of_trm_lift [label="of_trm_lift", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="of_trm_lift theory/Metaterm.v proved"]; of_trm_lift [label="of_trm_lift", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="of_trm_lift theory/Metaterm.v proved"];
of_trm_moccurs [label="of_trm_moccurs", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="of_trm_moccurs theory/Metaterm.v proved"]; of_trm_moccurs [label="of_trm_moccurs", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="of_trm_moccurs theory/Metaterm.v proved"];
of_trm_moccurs0 [label="of_trm_moccurs0", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="of_trm_moccurs0 theory/Metaterm.v proved"]; of_trm_moccurs0 [label="of_trm_moccurs0", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="of_trm_moccurs0 theory/Metaterm.v proved"];
of_trm_open [label="of_trm_open", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="of_trm_open theory/Metaterm.v proved"]; of_trm_open [label="of_trm_open", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="of_trm_open theory/Metaterm.v proved"];
of_trm_plug [label="of_trm_plug", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="of_trm_plug theory/Metaterm.v proved"]; of_trm_plug [label="of_trm_plug", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="of_trm_plug theory/Metaterm.v proved"];
PlusN_to_StarN [label="PlusN_to_StarN", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="PlusN_to_StarN theory/NamedEs.v proved"]; PlusN_to_StarN [label="PlusN_to_StarN", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="PlusN_to_StarN theory/NamedEs.v proved"];
StarN_one_trans [label="StarN_one_trans", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="StarN_one_trans theory/NamedEs.v proved"]; StarN_one_trans [label="StarN_one_trans", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="StarN_one_trans theory/NamedEs.v proved"];
StarN_subred_context [label="StarN_subred_context", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="StarN_subred_context theory/NamedEs.v proved"]; StarN_subred_context [label="StarN_subred_context", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="StarN_subred_context theory/NamedEs.v proved"];
StarN_trans [label="StarN_trans", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="StarN_trans theory/NamedEs.v proved"]; StarN_trans [label="StarN_trans", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="StarN_trans theory/NamedEs.v proved"];
nred_stable_source [label="nred_stable_source", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="nred_stable_source theory/NamedEs.v proved"]; nred_stable_source [label="nred_stable_source", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="nred_stable_source theory/NamedEs.v proved"];
nred_stable_target [label="nred_stable_target", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="nred_stable_target theory/NamedEs.v proved"]; nred_stable_target [label="nred_stable_target", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="nred_stable_target theory/NamedEs.v proved"];
subred_Es_l [label="subred_Es_l", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="subred_Es_l theory/NamedEs.v proved"]; subred_Es_l [label="subred_Es_l", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="subred_Es_l theory/NamedEs.v proved"];
subred_Es_lr [label="subred_Es_lr", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="subred_Es_lr theory/NamedEs.v proved"]; subred_Es_lr [label="subred_Es_lr", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="subred_Es_lr theory/NamedEs.v proved"];
subred_Es_r [label="subred_Es_r", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="subred_Es_r theory/NamedEs.v proved"]; subred_Es_r [label="subred_Es_r", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="subred_Es_r theory/NamedEs.v proved"];
subred_context [label="subred_context", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="subred_context theory/NamedEs.v proved"]; subred_context [label="subred_context", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="subred_context theory/NamedEs.v proved"];
subred_context_rule [label="subred_context_rule", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="subred_context_rule theory/NamedEs.v proved"]; subred_context_rule [label="subred_context_rule", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="subred_context_rule theory/NamedEs.v proved"];
subred_intro [label="subred_intro", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="subred_intro theory/NamedEs.v proved"]; subred_intro [label="subred_intro", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="subred_intro theory/NamedEs.v proved"];
subred_nred [label="subred_nred", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="subred_nred theory/NamedEs.v proved"]; subred_nred [label="subred_nred", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="subred_nred theory/NamedEs.v proved"];
subred_of_Es_nred_Es [label="subred_of_Es_nred_Es", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="subred_of_Es_nred_Es theory/NamedEs.v proved"]; subred_of_Es_nred_Es [label="subred_of_Es_nred_Es", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="subred_of_Es_nred_Es theory/NamedEs.v proved"];
A1_C_related [label="A1_C_related", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="A1_C_related theory/NamedMeasure.v proved"]; A1_C_related [label="A1_C_related", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="A1_C_related theory/NamedMeasure.v proved"];
A1_Mx_differ [label="A1_Mx_differ", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="A1_Mx_differ theory/NamedMeasure.v proved"]; A1_Mx_differ [label="A1_Mx_differ", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="A1_Mx_differ theory/NamedMeasure.v proved"];
A1_not_invariant [label="A1_not_invariant", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="A1_not_invariant theory/NamedMeasure.v proved"]; A1_not_invariant [label="A1_not_invariant", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="A1_not_invariant theory/NamedMeasure.v proved"];
A1_s_differ [label="A1_s_differ", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="A1_s_differ theory/NamedMeasure.v proved"]; A1_s_differ [label="A1_s_differ", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="A1_s_differ theory/NamedMeasure.v proved"];
Gc_special_nondecrease [label="Gc_special_nondecrease", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="Gc_special_nondecrease theory/NamedMeasure.v proved"]; Gc_special_nondecrease [label="Gc_special_nondecrease", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="Gc_special_nondecrease theory/NamedMeasure.v proved"];
Mx_fresh_fails [label="Mx_fresh_fails", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="Mx_fresh_fails theory/NamedMeasure.v proved"]; Mx_fresh_fails [label="Mx_fresh_fails", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="Mx_fresh_fails theory/NamedMeasure.v proved"];
Mx_ge_0 [label="Mx_ge_0", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="Mx_ge_0 theory/NamedMeasure.v proved"]; Mx_ge_0 [label="Mx_ge_0", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="Mx_ge_0 theory/NamedMeasure.v proved"];
current_sm_not_terminating [label="current_sm_not_terminating", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="current_sm_not_terminating theory/NamedMeasure.v proved"]; current_sm_not_terminating [label="current_sm_not_terminating", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="current_sm_not_terminating theory/NamedMeasure.v proved"];
current_subred_not_terminating [label="current_subred_not_terminating", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="current_subred_not_terminating theory/NamedMeasure.v proved"]; current_subred_not_terminating [label="current_subred_not_terminating", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="current_subred_not_terminating theory/NamedMeasure.v proved"];
head_has_pos [label="head_has_pos", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="head_has_pos theory/NamedMeasure.v proved"]; head_has_pos [label="head_has_pos", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="head_has_pos theory/NamedMeasure.v proved"];
le_mul_of_one_le [label="le_mul_of_one_le", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="le_mul_of_one_le theory/NamedMeasure.v proved"]; le_mul_of_one_le [label="le_mul_of_one_le", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="le_mul_of_one_le theory/NamedMeasure.v proved"];
nfv_annot_bound_example [label="nfv_annot_bound_example", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="nfv_annot_bound_example theory/NamedMeasure.v proved"]; nfv_annot_bound_example [label="nfv_annot_bound_example", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="nfv_annot_bound_example theory/NamedMeasure.v proved"];
nocc_le_Mx [label="nocc_le_Mx", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="nocc_le_Mx theory/NamedMeasure.v proved"]; nocc_le_Mx [label="nocc_le_Mx", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="nocc_le_Mx theory/NamedMeasure.v proved"];
nred_Gc_special [label="nred_Gc_special", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="nred_Gc_special theory/NamedMeasure.v proved"]; nred_Gc_special [label="nred_Gc_special", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="nred_Gc_special theory/NamedMeasure.v proved"];
nred_R_selfloop [label="nred_R_selfloop", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="nred_R_selfloop theory/NamedMeasure.v proved"]; nred_R_selfloop [label="nred_R_selfloop", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="nred_R_selfloop theory/NamedMeasure.v proved"];
s_metavar_empty [label="s_metavar_empty", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="s_metavar_empty theory/NamedMeasure.v proved"]; s_metavar_empty [label="s_metavar_empty", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="s_metavar_empty theory/NamedMeasure.v proved"];
subred_selfloop [label="subred_selfloop", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="subred_selfloop theory/NamedMeasure.v proved"]; subred_selfloop [label="subred_selfloop", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="subred_selfloop theory/NamedMeasure.v proved"];
Es_ctx_any [label="Es_ctx_any", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="Es_ctx_any theory/NamedMeta.v proved"]; Es_ctx_any [label="Es_ctx_any", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="Es_ctx_any theory/NamedMeta.v proved"];
Es_fv [label="Es_fv", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="Es_fv theory/NamedMeta.v proved"]; Es_fv [label="Es_fv", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="Es_fv theory/NamedMeta.v proved"];
Es_fv_both [label="Es_fv_both", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="Es_fv_both theory/NamedMeta.v proved"]; Es_fv_both [label="Es_fv_both", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="Es_fv_both theory/NamedMeta.v proved"];
Es_refl_any [label="Es_refl_any", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="Es_refl_any theory/NamedMeta.v proved"]; Es_refl_any [label="Es_refl_any", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="Es_refl_any theory/NamedMeta.v proved"];
Es_sym_any [label="Es_sym_any", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="Es_sym_any theory/NamedMeta.v proved"]; Es_sym_any [label="Es_sym_any", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="Es_sym_any theory/NamedMeta.v proved"];
Es_trans_any [label="Es_trans_any", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="Es_trans_any theory/NamedMeta.v proved"]; Es_trans_any [label="Es_trans_any", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="Es_trans_any theory/NamedMeta.v proved"];
eqC_in_Es [label="eqC_in_Es", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="eqC_in_Es theory/NamedMeta.v proved"]; eqC_in_Es [label="eqC_in_Es", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="eqC_in_Es theory/NamedMeta.v proved"];
filter_neq_in [label="filter_neq_in", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="filter_neq_in theory/NamedMeta.v proved"]; filter_neq_in [label="filter_neq_in", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="filter_neq_in theory/NamedMeta.v proved"];
in_filter_neq [label="in_filter_neq", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="in_filter_neq theory/NamedMeta.v proved"]; in_filter_neq [label="in_filter_neq", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="in_filter_neq theory/NamedMeta.v proved"];
in_filter_neq_iff [label="in_filter_neq_iff", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="in_filter_neq_iff theory/NamedMeta.v proved"]; in_filter_neq_iff [label="in_filter_neq_iff", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="in_filter_neq_iff theory/NamedMeta.v proved"];
isubst_meta_in [label="isubst_meta_in", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="isubst_meta_in theory/NamedMeta.v proved"]; isubst_meta_in [label="isubst_meta_in", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="isubst_meta_in theory/NamedMeta.v proved"];
isubst_meta_notin [label="isubst_meta_notin", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="isubst_meta_notin theory/NamedMeta.v proved"]; isubst_meta_notin [label="isubst_meta_notin", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="isubst_meta_notin theory/NamedMeta.v proved"];
nplug_esub_fv [label="nplug_esub_fv", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="nplug_esub_fv theory/NamedMeta.v proved"]; nplug_esub_fv [label="nplug_esub_fv", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="nplug_esub_fv theory/NamedMeta.v proved"];
nplug_fv_mono [label="nplug_fv_mono", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="nplug_fv_mono theory/NamedMeta.v proved"]; nplug_fv_mono [label="nplug_fv_mono", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="nplug_fv_mono theory/NamedMeta.v proved"];
nplug_fv_upper [label="nplug_fv_upper", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="nplug_fv_upper theory/NamedMeta.v proved"]; nplug_fv_upper [label="nplug_fv_upper", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="nplug_fv_upper theory/NamedMeta.v proved"];
nred_R_intro [label="nred_R_intro", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="nred_R_intro theory/NamedMeta.v proved"]; nred_R_intro [label="nred_R_intro", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="nred_R_intro theory/NamedMeta.v proved"];
nred_core_fv [label="nred_core_fv", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="nred_core_fv theory/NamedMeta.v proved"]; nred_core_fv [label="nred_core_fv", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="nred_core_fv theory/NamedMeta.v proved"];
nred_fv [label="nred_fv", shape=ellipse, style="filled", fillcolor="#ffffff", color="#000000", penwidth=1.0, fontcolor="#000000", tooltip="nred_fv theory/NamedMeta.v proved"]; nred_fv [label="nred_fv", shape=ellipse, style="filled", fillcolor="transparent", color="#a9b492", penwidth=1.0, fontcolor="#c9d1bb", tooltip="nred_fv theory/NamedMeta.v proved"];
of_trm_lift -> of_trm_open; of_trm_lift -> of_trm_open;
mfvs_lift_m -> mfvs_open_m; mfvs_lift_m -> mfvs_open_m;
of_trm_plug -> mred_term_context; of_trm_plug -> mred_term_context;
Binary file not shown.

Before

Width:  |  Height:  |  Size: 354 KiB

After

Width:  |  Height:  |  Size: 342 KiB

+231 -232
View File
File diff suppressed because it is too large. Load diff

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 45 KiB

+8 -8
View File
@@ -1,18 +1,18 @@
digraph deps { digraph deps {
rankdir=LR; rankdir=LR;
bgcolor="#ffffff"; bgcolor="transparent";
splines=polyline; splines=polyline;
concentrate=true; concentrate=true;
nodesep=0.2; nodesep=0.2;
ranksep=0.9; ranksep=0.9;
node [fontname=Inter, fontsize=9]; node [fontname=Inter, fontsize=9];
edge [fontname=Inter, fontsize=8, color="#000000", fontcolor="#000000", arrowsize=0.6, penwidth=0.8]; edge [fontname=Inter, fontsize=8, color="#8f9780", fontcolor="#c9d1bb", arrowsize=0.6, penwidth=0.8];
graph [fontname=Inter, fontsize=12, labelloc=t, fontcolor="#000000", label=<<B>Theorem dependency by milestone</B>>]; graph [fontname=Inter, fontsize=12, labelloc=t, fontcolor="#c9d1bb", label=<<B>Theorem dependency by milestone</B>>];
M1 [label="M1\\n33 results", shape=box, style="rounded,filled", fillcolor="#ffffff", color="#000000", fontcolor="#000000"]; M1 [label="M1\\n33 results", shape=box, style="rounded,filled", fillcolor="transparent", color="#a9b492", fontcolor="#c9d1bb"];
M2 [label="M2\\n53 results", shape=box, style="rounded,filled", fillcolor="#ffffff", color="#000000", fontcolor="#000000"]; M2 [label="M2\\n53 results", shape=box, style="rounded,filled", fillcolor="transparent", color="#a9b492", fontcolor="#c9d1bb"];
M3 [label="M3\\n16 results", shape=box, style="rounded,filled", fillcolor="#ffffff", color="#000000", fontcolor="#000000"]; M3 [label="M3\\n16 results", shape=box, style="rounded,filled", fillcolor="transparent", color="#a9b492", fontcolor="#c9d1bb"];
M4 [label="M4\\n6 results", shape=box, style="rounded,filled", fillcolor="#ffffff", color="#000000", fontcolor="#000000"]; M4 [label="M4\\n6 results", shape=box, style="rounded,filled", fillcolor="transparent", color="#a9b492", fontcolor="#c9d1bb"];
M5 [label="M5\\n69 results", shape=box, style="rounded,filled", fillcolor="#ffffff", color="#000000", fontcolor="#000000"]; M5 [label="M5\\n69 results", shape=box, style="rounded,filled", fillcolor="transparent", color="#a9b492", fontcolor="#c9d1bb"];
M1 -> M2; M1 -> M2;
M1 -> M3; M1 -> M3;
M2 -> M3; M2 -> M3;
Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 20 KiB

+19 -20
View File
@@ -8,61 +8,60 @@
viewBox="0.00 0.00 390.00 145.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> viewBox="0.00 0.00 390.00 145.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 141)"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 141)">
<title>deps</title> <title>deps</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-141 386,-141 386,4 -4,4"/> <text text-anchor="start" x="72.5" y="-124.4" font-family="Inter" font-weight="bold" font-size="12.00" fill="#c9d1bb">Theorem dependency by milestone</text>
<text text-anchor="start" x="72.5" y="-124.4" font-family="Inter" font-weight="bold" font-size="12.00" fill="#000000">Theorem dependency by milestone</text>
<!-- M1 --> <!-- M1 -->
<g id="node1" class="node"> <g id="node1" class="node">
<title>M1</title> <title>M1</title>
<path fill="#ffffff" stroke="#000000" d="M72,-66C72,-66 12,-66 12,-66 6,-66 0,-60 0,-54 0,-54 0,-42 0,-42 0,-36 6,-30 12,-30 12,-30 72,-30 72,-30 78,-30 84,-36 84,-42 84,-42 84,-54 84,-54 84,-60 78,-66 72,-66"/> <path fill="transparent" stroke="#a9b492" d="M72,-66C72,-66 12,-66 12,-66 6,-66 0,-60 0,-54 0,-54 0,-42 0,-42 0,-36 6,-30 12,-30 12,-30 72,-30 72,-30 78,-30 84,-36 84,-42 84,-42 84,-54 84,-54 84,-60 78,-66 72,-66"/>
<text text-anchor="middle" x="42" y="-45.8" font-family="Inter" font-size="9.00" fill="#000000">M1\n33 results</text> <text text-anchor="middle" x="42" y="-45.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">M1\n33 results</text>
</g> </g>
<!-- M2 --> <!-- M2 -->
<g id="node2" class="node"> <g id="node2" class="node">
<title>M2</title> <title>M2</title>
<path fill="#ffffff" stroke="#000000" d="M221,-46C221,-46 161,-46 161,-46 155,-46 149,-40 149,-34 149,-34 149,-22 149,-22 149,-16 155,-10 161,-10 161,-10 221,-10 221,-10 227,-10 233,-16 233,-22 233,-22 233,-34 233,-34 233,-40 227,-46 221,-46"/> <path fill="transparent" stroke="#a9b492" d="M221,-46C221,-46 161,-46 161,-46 155,-46 149,-40 149,-34 149,-34 149,-22 149,-22 149,-16 155,-10 161,-10 161,-10 221,-10 221,-10 227,-10 233,-16 233,-22 233,-22 233,-34 233,-34 233,-40 227,-46 221,-46"/>
<text text-anchor="middle" x="191" y="-25.8" font-family="Inter" font-size="9.00" fill="#000000">M2\n53 results</text> <text text-anchor="middle" x="191" y="-25.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">M2\n53 results</text>
</g> </g>
<!-- M1&#45;&gt;M2 --> <!-- M1&#45;&gt;M2 -->
<g id="edge1" class="edge"> <g id="edge1" class="edge">
<title>M1&#45;&gt;M2</title> <title>M1&#45;&gt;M2</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M84.34,-42.38C102.5,-39.91 123.92,-36.99 142.71,-34.43"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M84.34,-42.38C102.5,-39.91 123.92,-36.99 142.71,-34.43"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="143.31,-36.47 148.97,-33.58 142.74,-32.31 143.31,-36.47"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="143.31,-36.47 148.97,-33.58 142.74,-32.31 143.31,-36.47"/>
</g> </g>
<!-- M3 --> <!-- M3 -->
<g id="node3" class="node"> <g id="node3" class="node">
<title>M3</title> <title>M3</title>
<path fill="#ffffff" stroke="#000000" d="M370,-86C370,-86 310,-86 310,-86 304,-86 298,-80 298,-74 298,-74 298,-62 298,-62 298,-56 304,-50 310,-50 310,-50 370,-50 370,-50 376,-50 382,-56 382,-62 382,-62 382,-74 382,-74 382,-80 376,-86 370,-86"/> <path fill="transparent" stroke="#a9b492" d="M370,-86C370,-86 310,-86 310,-86 304,-86 298,-80 298,-74 298,-74 298,-62 298,-62 298,-56 304,-50 310,-50 310,-50 370,-50 370,-50 376,-50 382,-56 382,-62 382,-62 382,-74 382,-74 382,-80 376,-86 370,-86"/>
<text text-anchor="middle" x="340" y="-65.8" font-family="Inter" font-size="9.00" fill="#000000">M3\n16 results</text> <text text-anchor="middle" x="340" y="-65.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">M3\n16 results</text>
</g> </g>
<!-- M1&#45;&gt;M3 --> <!-- M1&#45;&gt;M3 -->
<g id="edge2" class="edge"> <g id="edge2" class="edge">
<title>M1&#45;&gt;M3</title> <title>M1&#45;&gt;M3</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M84.16,-50.78C138.57,-54.46 234.23,-60.92 291.6,-64.8"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M84.16,-50.78C138.57,-54.46 234.23,-60.92 291.6,-64.8"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="291.59,-66.9 297.72,-65.21 291.87,-62.71 291.59,-66.9"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="291.59,-66.9 297.72,-65.21 291.87,-62.71 291.59,-66.9"/>
</g> </g>
<!-- M2&#45;&gt;M3 --> <!-- M2&#45;&gt;M3 -->
<g id="edge3" class="edge"> <g id="edge3" class="edge">
<title>M2&#45;&gt;M3</title> <title>M2&#45;&gt;M3</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M233.34,-39.25C251.5,-44.19 272.92,-50.02 291.71,-55.13"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M233.34,-39.25C251.5,-44.19 272.92,-50.02 291.71,-55.13"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="291.63,-57.29 297.97,-56.84 292.73,-53.23 291.63,-57.29"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="291.63,-57.29 297.97,-56.84 292.73,-53.23 291.63,-57.29"/>
</g> </g>
<!-- M5 --> <!-- M5 -->
<g id="node5" class="node"> <g id="node5" class="node">
<title>M5</title> <title>M5</title>
<path fill="#ffffff" stroke="#000000" d="M370,-36C370,-36 310,-36 310,-36 304,-36 298,-30 298,-24 298,-24 298,-12 298,-12 298,-6 304,0 310,0 310,0 370,0 370,0 376,0 382,-6 382,-12 382,-12 382,-24 382,-24 382,-30 376,-36 370,-36"/> <path fill="transparent" stroke="#a9b492" d="M370,-36C370,-36 310,-36 310,-36 304,-36 298,-30 298,-24 298,-24 298,-12 298,-12 298,-6 304,0 310,0 310,0 370,0 370,0 376,0 382,-6 382,-12 382,-12 382,-24 382,-24 382,-30 376,-36 370,-36"/>
<text text-anchor="middle" x="340" y="-15.8" font-family="Inter" font-size="9.00" fill="#000000">M5\n69 results</text> <text text-anchor="middle" x="340" y="-15.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">M5\n69 results</text>
</g> </g>
<!-- M2&#45;&gt;M5 --> <!-- M2&#45;&gt;M5 -->
<g id="edge4" class="edge"> <g id="edge4" class="edge">
<title>M2&#45;&gt;M5</title> <title>M2&#45;&gt;M5</title>
<path fill="none" stroke="#000000" stroke-width="0.8" d="M233.34,-25.19C251.5,-23.95 272.92,-22.5 291.71,-21.22"/> <path fill="none" stroke="#8f9780" stroke-width="0.8" d="M233.34,-25.19C251.5,-23.95 272.92,-22.5 291.71,-21.22"/>
<polygon fill="#000000" stroke="#000000" stroke-width="0.8" points="292.13,-23.29 297.97,-20.79 291.84,-19.1 292.13,-23.29"/> <polygon fill="#8f9780" stroke="#8f9780" stroke-width="0.8" points="292.13,-23.29 297.97,-20.79 291.84,-19.1 292.13,-23.29"/>
</g> </g>
<!-- M4 --> <!-- M4 -->
<g id="node4" class="node"> <g id="node4" class="node">
<title>M4</title> <title>M4</title>
<path fill="#ffffff" stroke="#000000" d="M69,-116C69,-116 15,-116 15,-116 9,-116 3,-110 3,-104 3,-104 3,-92 3,-92 3,-86 9,-80 15,-80 15,-80 69,-80 69,-80 75,-80 81,-86 81,-92 81,-92 81,-104 81,-104 81,-110 75,-116 69,-116"/> <path fill="transparent" stroke="#a9b492" d="M69,-116C69,-116 15,-116 15,-116 9,-116 3,-110 3,-104 3,-104 3,-92 3,-92 3,-86 9,-80 15,-80 15,-80 69,-80 69,-80 75,-80 81,-86 81,-92 81,-92 81,-104 81,-104 81,-110 75,-116 69,-116"/>
<text text-anchor="middle" x="42" y="-95.8" font-family="Inter" font-size="9.00" fill="#000000">M4\n6 results</text> <text text-anchor="middle" x="42" y="-95.8" font-family="Inter" font-size="9.00" fill="#c9d1bb">M4\n6 results</text>
</g> </g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

+16 -16
View File
@@ -1,20 +1,20 @@
digraph reduction_dup { digraph reduction_dup {
rankdir=LR; rankdir=LR;
bgcolor="#ffffff"; bgcolor="transparent";
node [fontname=Inter, fontsize=10, fontcolor="#000000"]; node [fontname=Inter, fontsize=10, fontcolor="#c9d1bb"];
edge [fontname=Inter, fontsize=9, color="#000000", fontcolor="#000000"]; edge [fontname=Inter, fontsize=9, color="#8f9780", fontcolor="#c9d1bb"];
graph [labelloc=t, fontcolor="#000000", label="(lambda x. x x) y reduction graph"]; graph [labelloc=t, fontcolor="#c9d1bb", label="(lambda x. x x) y reduction graph"];
n0 [label="(lambda x. x x) y", shape=box, style="filled", fillcolor="#ffffff", color="#000000", fontcolor="#000000"]; n0 [label="(lambda x. x x) y", shape=box, style="filled", fillcolor="transparent", color="#a9b492", fontcolor="#c9d1bb"];
n1 [label="(x x)[x/y]", shape=box, style="filled", fillcolor="#ffffff", color="#000000", fontcolor="#000000"]; n1 [label="(x x)[x/y]", shape=box, style="filled", fillcolor="transparent", color="#a9b492", fontcolor="#c9d1bb"];
n2 [label="(y x)[x/y]", shape=box, style="filled", fillcolor="#ffffff", color="#000000", fontcolor="#000000"]; n2 [label="(y x)[x/y]", shape=box, style="filled", fillcolor="transparent", color="#a9b492", fontcolor="#c9d1bb"];
n2b [label="(x y)[x/y]", shape=box, style="filled", fillcolor="#ffffff", color="#000000", fontcolor="#000000"]; n2b [label="(x y)[x/y]", shape=box, style="filled", fillcolor="transparent", color="#a9b492", fontcolor="#c9d1bb"];
n3 [label="(y y)[x/y]", shape=box, style="filled", fillcolor="#ffffff", color="#000000", fontcolor="#000000"]; n3 [label="(y y)[x/y]", shape=box, style="filled", fillcolor="transparent", color="#a9b492", fontcolor="#c9d1bb"];
nf [label="y y (normal form)", shape=doublecircle, style=filled, fillcolor="#ffffff", color="#000000", fontcolor="#000000"]; nf [label="y y (normal form)", shape=doublecircle, style=filled, fillcolor="#2a3a22", color="#8fb071", fontcolor="#c9d1bb"];
n0 -> n1 [label="B", color="#000000"]; n0 -> n1 [label="B", color="#dfe7cc"];
n1 -> n2 [label="R", color="#000000"]; n1 -> n2 [label="R", color="#a9b492"];
n1 -> n2b [label="R", color="#000000"]; n1 -> n2b [label="R", color="#a9b492"];
n2 -> n3 [label="R", color="#000000"]; n2 -> n3 [label="R", color="#a9b492"];
n2b -> n3 [label="R", color="#000000"]; n2b -> n3 [label="R", color="#a9b492"];
n3 -> nf [label="Gc", color="#000000"]; n3 -> nf [label="Gc", color="#8fb071"];
{rank=same; n2; n2b;} {rank=same; n2; n2b;}
} }
Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 28 KiB

+32 -33
View File
@@ -8,86 +8,85 @@
viewBox="0.00 0.00 601.26 160.26" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> viewBox="0.00 0.00 601.26 160.26" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 156.26)"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 156.26)">
<title>reduction_dup</title> <title>reduction_dup</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-156.26 597.26,-156.26 597.26,4 -4,4"/> <text text-anchor="middle" x="296.63" y="-137.06" font-family="Times,serif" font-size="14.00" fill="#c9d1bb">(lambda x. x x) y reduction graph</text>
<text text-anchor="middle" x="296.63" y="-137.06" font-family="Times,serif" font-size="14.00" fill="#000000">(lambda x. x x) y reduction graph</text>
<!-- n0 --> <!-- n0 -->
<g id="node1" class="node"> <g id="node1" class="node">
<title>n0</title> <title>n0</title>
<polygon fill="#ffffff" stroke="#000000" points="100,-82.63 0,-82.63 0,-46.63 100,-46.63 100,-82.63"/> <polygon fill="transparent" stroke="#a9b492" points="100,-82.63 0,-82.63 0,-46.63 100,-46.63 100,-82.63"/>
<text text-anchor="middle" x="50" y="-62.13" font-family="Inter" font-size="10.00" fill="#000000">(lambda x. x x) y</text> <text text-anchor="middle" x="50" y="-62.13" font-family="Inter" font-size="10.00" fill="#c9d1bb">(lambda x. x x) y</text>
</g> </g>
<!-- n1 --> <!-- n1 -->
<g id="node2" class="node"> <g id="node2" class="node">
<title>n1</title> <title>n1</title>
<polygon fill="#ffffff" stroke="#000000" points="205,-82.63 143,-82.63 143,-46.63 205,-46.63 205,-82.63"/> <polygon fill="transparent" stroke="#a9b492" points="205,-82.63 143,-82.63 143,-46.63 205,-46.63 205,-82.63"/>
<text text-anchor="middle" x="174" y="-62.13" font-family="Inter" font-size="10.00" fill="#000000">(x x)[x/y]</text> <text text-anchor="middle" x="174" y="-62.13" font-family="Inter" font-size="10.00" fill="#c9d1bb">(x x)[x/y]</text>
</g> </g>
<!-- n0&#45;&gt;n1 --> <!-- n0&#45;&gt;n1 -->
<g id="edge1" class="edge"> <g id="edge1" class="edge">
<title>n0&#45;&gt;n1</title> <title>n0&#45;&gt;n1</title>
<path fill="none" stroke="#000000" d="M100.27,-64.63C111.08,-64.63 122.41,-64.63 132.81,-64.63"/> <path fill="none" stroke="#dfe7cc" d="M100.27,-64.63C111.08,-64.63 122.41,-64.63 132.81,-64.63"/>
<polygon fill="#000000" stroke="#000000" points="132.86,-68.13 142.86,-64.63 132.86,-61.13 132.86,-68.13"/> <polygon fill="#dfe7cc" stroke="#dfe7cc" points="132.86,-68.13 142.86,-64.63 132.86,-61.13 132.86,-68.13"/>
<text text-anchor="middle" x="121.5" y="-67.43" font-family="Inter" font-size="9.00" fill="#000000">B</text> <text text-anchor="middle" x="121.5" y="-67.43" font-family="Inter" font-size="9.00" fill="#c9d1bb">B</text>
</g> </g>
<!-- n2 --> <!-- n2 -->
<g id="node3" class="node"> <g id="node3" class="node">
<title>n2</title> <title>n2</title>
<polygon fill="#ffffff" stroke="#000000" points="310,-110.63 248,-110.63 248,-74.63 310,-74.63 310,-110.63"/> <polygon fill="transparent" stroke="#a9b492" points="310,-110.63 248,-110.63 248,-74.63 310,-74.63 310,-110.63"/>
<text text-anchor="middle" x="279" y="-90.13" font-family="Inter" font-size="10.00" fill="#000000">(y x)[x/y]</text> <text text-anchor="middle" x="279" y="-90.13" font-family="Inter" font-size="10.00" fill="#c9d1bb">(y x)[x/y]</text>
</g> </g>
<!-- n1&#45;&gt;n2 --> <!-- n1&#45;&gt;n2 -->
<g id="edge2" class="edge"> <g id="edge2" class="edge">
<title>n1&#45;&gt;n2</title> <title>n1&#45;&gt;n2</title>
<path fill="none" stroke="#000000" d="M205.07,-72.81C215.34,-75.6 227,-78.77 237.94,-81.74"/> <path fill="none" stroke="#a9b492" d="M205.07,-72.81C215.34,-75.6 227,-78.77 237.94,-81.74"/>
<polygon fill="#000000" stroke="#000000" points="237.15,-85.15 247.72,-84.4 238.98,-78.4 237.15,-85.15"/> <polygon fill="#a9b492" stroke="#a9b492" points="237.15,-85.15 247.72,-84.4 238.98,-78.4 237.15,-85.15"/>
<text text-anchor="middle" x="226.5" y="-81.43" font-family="Inter" font-size="9.00" fill="#000000">R</text> <text text-anchor="middle" x="226.5" y="-81.43" font-family="Inter" font-size="9.00" fill="#c9d1bb">R</text>
</g> </g>
<!-- n2b --> <!-- n2b -->
<g id="node4" class="node"> <g id="node4" class="node">
<title>n2b</title> <title>n2b</title>
<polygon fill="#ffffff" stroke="#000000" points="310,-56.63 248,-56.63 248,-20.63 310,-20.63 310,-56.63"/> <polygon fill="transparent" stroke="#a9b492" points="310,-56.63 248,-56.63 248,-20.63 310,-20.63 310,-56.63"/>
<text text-anchor="middle" x="279" y="-36.13" font-family="Inter" font-size="10.00" fill="#000000">(x y)[x/y]</text> <text text-anchor="middle" x="279" y="-36.13" font-family="Inter" font-size="10.00" fill="#c9d1bb">(x y)[x/y]</text>
</g> </g>
<!-- n1&#45;&gt;n2b --> <!-- n1&#45;&gt;n2b -->
<g id="edge3" class="edge"> <g id="edge3" class="edge">
<title>n1&#45;&gt;n2b</title> <title>n1&#45;&gt;n2b</title>
<path fill="none" stroke="#000000" d="M205.07,-57.04C215.34,-54.45 227,-51.51 237.94,-48.75"/> <path fill="none" stroke="#a9b492" d="M205.07,-57.04C215.34,-54.45 227,-51.51 237.94,-48.75"/>
<polygon fill="#000000" stroke="#000000" points="238.88,-52.12 247.72,-46.28 237.16,-45.33 238.88,-52.12"/> <polygon fill="#a9b492" stroke="#a9b492" points="238.88,-52.12 247.72,-46.28 237.16,-45.33 238.88,-52.12"/>
<text text-anchor="middle" x="226.5" y="-54.43" font-family="Inter" font-size="9.00" fill="#000000">R</text> <text text-anchor="middle" x="226.5" y="-54.43" font-family="Inter" font-size="9.00" fill="#c9d1bb">R</text>
</g> </g>
<!-- n3 --> <!-- n3 -->
<g id="node5" class="node"> <g id="node5" class="node">
<title>n3</title> <title>n3</title>
<polygon fill="#ffffff" stroke="#000000" points="415,-82.63 353,-82.63 353,-46.63 415,-46.63 415,-82.63"/> <polygon fill="transparent" stroke="#a9b492" points="415,-82.63 353,-82.63 353,-46.63 415,-46.63 415,-82.63"/>
<text text-anchor="middle" x="384" y="-62.13" font-family="Inter" font-size="10.00" fill="#000000">(y y)[x/y]</text> <text text-anchor="middle" x="384" y="-62.13" font-family="Inter" font-size="10.00" fill="#c9d1bb">(y y)[x/y]</text>
</g> </g>
<!-- n2&#45;&gt;n3 --> <!-- n2&#45;&gt;n3 -->
<g id="edge4" class="edge"> <g id="edge4" class="edge">
<title>n2&#45;&gt;n3</title> <title>n2&#45;&gt;n3</title>
<path fill="none" stroke="#000000" d="M310.07,-84.46C320.34,-81.67 332,-78.5 342.94,-75.52"/> <path fill="none" stroke="#a9b492" d="M310.07,-84.46C320.34,-81.67 332,-78.5 342.94,-75.52"/>
<polygon fill="#000000" stroke="#000000" points="343.98,-78.87 352.72,-72.86 342.15,-72.11 343.98,-78.87"/> <polygon fill="#a9b492" stroke="#a9b492" points="343.98,-78.87 352.72,-72.86 342.15,-72.11 343.98,-78.87"/>
<text text-anchor="middle" x="331.5" y="-81.43" font-family="Inter" font-size="9.00" fill="#000000">R</text> <text text-anchor="middle" x="331.5" y="-81.43" font-family="Inter" font-size="9.00" fill="#c9d1bb">R</text>
</g> </g>
<!-- n2b&#45;&gt;n3 --> <!-- n2b&#45;&gt;n3 -->
<g id="edge5" class="edge"> <g id="edge5" class="edge">
<title>n2b&#45;&gt;n3</title> <title>n2b&#45;&gt;n3</title>
<path fill="none" stroke="#000000" d="M310.07,-46.22C320.34,-48.82 332,-51.76 342.94,-54.52"/> <path fill="none" stroke="#a9b492" d="M310.07,-46.22C320.34,-48.82 332,-51.76 342.94,-54.52"/>
<polygon fill="#000000" stroke="#000000" points="342.16,-57.93 352.72,-56.99 343.88,-51.15 342.16,-57.93"/> <polygon fill="#a9b492" stroke="#a9b492" points="342.16,-57.93 352.72,-56.99 343.88,-51.15 342.16,-57.93"/>
<text text-anchor="middle" x="331.5" y="-54.43" font-family="Inter" font-size="9.00" fill="#000000">R</text> <text text-anchor="middle" x="331.5" y="-54.43" font-family="Inter" font-size="9.00" fill="#c9d1bb">R</text>
</g> </g>
<!-- nf --> <!-- nf -->
<g id="node6" class="node"> <g id="node6" class="node">
<title>nf</title> <title>nf</title>
<ellipse fill="#ffffff" stroke="#000000" cx="528.63" cy="-64.63" rx="60.76" ry="60.76"/> <ellipse fill="#2a3a22" stroke="#8fb071" cx="528.63" cy="-64.63" rx="60.76" ry="60.76"/>
<ellipse fill="none" stroke="#000000" cx="528.63" cy="-64.63" rx="64.76" ry="64.76"/> <ellipse fill="none" stroke="#8fb071" cx="528.63" cy="-64.63" rx="64.76" ry="64.76"/>
<text text-anchor="middle" x="528.63" y="-62.13" font-family="Inter" font-size="10.00" fill="#000000">y y (normal form)</text> <text text-anchor="middle" x="528.63" y="-62.13" font-family="Inter" font-size="10.00" fill="#c9d1bb">y y (normal form)</text>
</g> </g>
<!-- n3&#45;&gt;nf --> <!-- n3&#45;&gt;nf -->
<g id="edge6" class="edge"> <g id="edge6" class="edge">
<title>n3&#45;&gt;nf</title> <title>n3&#45;&gt;nf</title>
<path fill="none" stroke="#000000" d="M415.25,-64.63C426.59,-64.63 440.03,-64.63 453.6,-64.63"/> <path fill="none" stroke="#8fb071" d="M415.25,-64.63C426.59,-64.63 440.03,-64.63 453.6,-64.63"/>
<polygon fill="#000000" stroke="#000000" points="453.97,-68.13 463.97,-64.63 453.97,-61.13 453.97,-68.13"/> <polygon fill="#8fb071" stroke="#8fb071" points="453.97,-68.13 463.97,-64.63 453.97,-61.13 453.97,-68.13"/>
<text text-anchor="middle" x="439.5" y="-67.43" font-family="Inter" font-size="9.00" fill="#000000">Gc</text> <text text-anchor="middle" x="439.5" y="-67.43" font-family="Inter" font-size="9.00" fill="#c9d1bb">Gc</text>
</g> </g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

+13 -13
View File
@@ -1,19 +1,19 @@
digraph lambda_sub_cfg { digraph lambda_sub_cfg {
rankdir=TB; rankdir=TB;
bgcolor="#ffffff"; bgcolor="transparent";
node [fontname=Inter, fontsize=10, fontcolor="#000000"]; node [fontname=Inter, fontsize=10, fontcolor="#c9d1bb"];
edge [fontname=Inter, fontsize=9, color="#000000", fontcolor="#000000"]; edge [fontname=Inter, fontsize=9, color="#8f9780", fontcolor="#c9d1bb"];
start [label="term", shape=oval, style=filled, fillcolor="#ffffff", color="#000000"]; start [label="term", shape=oval, style=filled, fillcolor="transparent", color="#a9b492"];
beta [label="(lambda x. t) u", shape=box, style="rounded,filled", fillcolor="#ffffff", color="#000000", fontcolor="#000000"]; beta [label="(lambda x. t) u", shape=box, style="rounded,filled", fillcolor="transparent", color="#a9b492", fontcolor="#c9d1bb"];
es [label="t[x/u]", shape=box, style="rounded,filled", fillcolor="#ffffff", color="#000000", fontcolor="#000000"]; es [label="t[x/u]", shape=box, style="rounded,filled", fillcolor="transparent", color="#a9b492", fontcolor="#c9d1bb"];
pure [label="pure term", shape=oval, style=filled, fillcolor="#ffffff", color="#000000"]; pure [label="pure term", shape=oval, style=filled, fillcolor="transparent", color="#a9b492"];
nf [label="normal form", shape=doublecircle, style=filled, fillcolor="#ffffff", color="#000000"]; nf [label="normal form", shape=doublecircle, style=filled, fillcolor="#2a3a22", color="#8fb071"];
start -> beta [label="App(Lam,_)"]; start -> beta [label="App(Lam,_)"];
start -> es [label="ESub"]; start -> es [label="ESub"];
start -> pure [label="BVar/FVar/Lam"]; start -> pure [label="BVar/FVar/Lam"];
beta -> es [label="B", color="#000000"]; beta -> es [label="B", color="#dfe7cc"];
es -> es [label="R (one occurrence)", color="#000000"]; es -> es [label="R (one occurrence)", color="#a9b492"];
es -> pure [label="Gc (x not in fv)", color="#000000"]; es -> pure [label="Gc (x not in fv)", color="#8fb071"];
pure -> pure [label="B under context", color="#000000"]; pure -> pure [label="B under context", color="#dfe7cc"];
es -> nf [label="R/Gc normalisation", color="#000000"]; es -> nf [label="R/Gc normalisation", color="#a9b492"];
} }
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 44 KiB

+35 -36
View File
@@ -8,93 +8,92 @@
viewBox="0.00 0.00 337.59 352.65" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> viewBox="0.00 0.00 337.59 352.65" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 348.65)"> <g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 348.65)">
<title>lambda_sub_cfg</title> <title>lambda_sub_cfg</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-348.65 333.59,-348.65 333.59,4 -4,4"/>
<!-- start --> <!-- start -->
<g id="node1" class="node"> <g id="node1" class="node">
<title>start</title> <title>start</title>
<ellipse fill="#ffffff" stroke="#000000" cx="161.33" cy="-326.65" rx="27" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="161.33" cy="-326.65" rx="27" ry="18"/>
<text text-anchor="middle" x="161.33" y="-324.15" font-family="Inter" font-size="10.00" fill="#000000">term</text> <text text-anchor="middle" x="161.33" y="-324.15" font-family="Inter" font-size="10.00" fill="#c9d1bb">term</text>
</g> </g>
<!-- beta --> <!-- beta -->
<g id="node2" class="node"> <g id="node2" class="node">
<title>beta</title> <title>beta</title>
<path fill="#ffffff" stroke="#000000" d="M112.83,-262.65C112.83,-262.65 47.83,-262.65 47.83,-262.65 41.83,-262.65 35.83,-256.65 35.83,-250.65 35.83,-250.65 35.83,-238.65 35.83,-238.65 35.83,-232.65 41.83,-226.65 47.83,-226.65 47.83,-226.65 112.83,-226.65 112.83,-226.65 118.83,-226.65 124.83,-232.65 124.83,-238.65 124.83,-238.65 124.83,-250.65 124.83,-250.65 124.83,-256.65 118.83,-262.65 112.83,-262.65"/> <path fill="transparent" stroke="#a9b492" d="M112.83,-262.65C112.83,-262.65 47.83,-262.65 47.83,-262.65 41.83,-262.65 35.83,-256.65 35.83,-250.65 35.83,-250.65 35.83,-238.65 35.83,-238.65 35.83,-232.65 41.83,-226.65 47.83,-226.65 47.83,-226.65 112.83,-226.65 112.83,-226.65 118.83,-226.65 124.83,-232.65 124.83,-238.65 124.83,-238.65 124.83,-250.65 124.83,-250.65 124.83,-256.65 118.83,-262.65 112.83,-262.65"/>
<text text-anchor="middle" x="80.33" y="-242.15" font-family="Inter" font-size="10.00" fill="#000000">(lambda x. t) u</text> <text text-anchor="middle" x="80.33" y="-242.15" font-family="Inter" font-size="10.00" fill="#c9d1bb">(lambda x. t) u</text>
</g> </g>
<!-- start&#45;&gt;beta --> <!-- start&#45;&gt;beta -->
<g id="edge1" class="edge"> <g id="edge1" class="edge">
<title>start&#45;&gt;beta</title> <title>start&#45;&gt;beta</title>
<path fill="none" stroke="#000000" d="M137.21,-318.33C122.89,-312.84 105.43,-303.95 94.33,-290.65 90.06,-285.54 87.09,-279.13 85.03,-272.77"/> <path fill="none" stroke="#8f9780" d="M137.21,-318.33C122.89,-312.84 105.43,-303.95 94.33,-290.65 90.06,-285.54 87.09,-279.13 85.03,-272.77"/>
<polygon fill="#000000" stroke="#000000" points="88.39,-271.78 82.47,-263 81.62,-273.56 88.39,-271.78"/> <polygon fill="#8f9780" stroke="#8f9780" points="88.39,-271.78 82.47,-263 81.62,-273.56 88.39,-271.78"/>
<text text-anchor="middle" x="120.83" y="-283.45" font-family="Inter" font-size="9.00" fill="#000000">App(Lam,_)</text> <text text-anchor="middle" x="120.83" y="-283.45" font-family="Inter" font-size="9.00" fill="#c9d1bb">App(Lam,_)</text>
</g> </g>
<!-- es --> <!-- es -->
<g id="node3" class="node"> <g id="node3" class="node">
<title>es</title> <title>es</title>
<path fill="#ffffff" stroke="#000000" d="M95.33,-180.65C95.33,-180.65 65.33,-180.65 65.33,-180.65 59.33,-180.65 53.33,-174.65 53.33,-168.65 53.33,-168.65 53.33,-156.65 53.33,-156.65 53.33,-150.65 59.33,-144.65 65.33,-144.65 65.33,-144.65 95.33,-144.65 95.33,-144.65 101.33,-144.65 107.33,-150.65 107.33,-156.65 107.33,-156.65 107.33,-168.65 107.33,-168.65 107.33,-174.65 101.33,-180.65 95.33,-180.65"/> <path fill="transparent" stroke="#a9b492" d="M95.33,-180.65C95.33,-180.65 65.33,-180.65 65.33,-180.65 59.33,-180.65 53.33,-174.65 53.33,-168.65 53.33,-168.65 53.33,-156.65 53.33,-156.65 53.33,-150.65 59.33,-144.65 65.33,-144.65 65.33,-144.65 95.33,-144.65 95.33,-144.65 101.33,-144.65 107.33,-150.65 107.33,-156.65 107.33,-156.65 107.33,-168.65 107.33,-168.65 107.33,-174.65 101.33,-180.65 95.33,-180.65"/>
<text text-anchor="middle" x="80.33" y="-160.15" font-family="Inter" font-size="10.00" fill="#000000">t[x/u]</text> <text text-anchor="middle" x="80.33" y="-160.15" font-family="Inter" font-size="10.00" fill="#c9d1bb">t[x/u]</text>
</g> </g>
<!-- start&#45;&gt;es --> <!-- start&#45;&gt;es -->
<g id="edge2" class="edge"> <g id="edge2" class="edge">
<title>start&#45;&gt;es</title> <title>start&#45;&gt;es</title>
<path fill="none" stroke="#000000" d="M158.79,-308.73C155.23,-288.34 147.55,-253.48 133.33,-226.65 126,-212.83 115.25,-199.32 105.35,-188.37"/> <path fill="none" stroke="#8f9780" d="M158.79,-308.73C155.23,-288.34 147.55,-253.48 133.33,-226.65 126,-212.83 115.25,-199.32 105.35,-188.37"/>
<polygon fill="#000000" stroke="#000000" points="107.73,-185.8 98.34,-180.88 102.62,-190.58 107.73,-185.8"/> <polygon fill="#8f9780" stroke="#8f9780" points="107.73,-185.8 98.34,-180.88 102.62,-190.58 107.73,-185.8"/>
<text text-anchor="middle" x="159.83" y="-242.45" font-family="Inter" font-size="9.00" fill="#000000">ESub</text> <text text-anchor="middle" x="159.83" y="-242.45" font-family="Inter" font-size="9.00" fill="#c9d1bb">ESub</text>
</g> </g>
<!-- pure --> <!-- pure -->
<g id="node4" class="node"> <g id="node4" class="node">
<title>pure</title> <title>pure</title>
<ellipse fill="#ffffff" stroke="#000000" cx="199.33" cy="-49.33" rx="38.03" ry="18"/> <ellipse fill="transparent" stroke="#a9b492" cx="199.33" cy="-49.33" rx="38.03" ry="18"/>
<text text-anchor="middle" x="199.33" y="-46.83" font-family="Inter" font-size="10.00" fill="#000000">pure term</text> <text text-anchor="middle" x="199.33" y="-46.83" font-family="Inter" font-size="10.00" fill="#c9d1bb">pure term</text>
</g> </g>
<!-- start&#45;&gt;pure --> <!-- start&#45;&gt;pure -->
<g id="edge3" class="edge"> <g id="edge3" class="edge">
<title>start&#45;&gt;pure</title> <title>start&#45;&gt;pure</title>
<path fill="none" stroke="#000000" d="M170.73,-309.39C185.22,-283.27 212.39,-229.91 222.33,-180.65 229.55,-144.87 218.94,-103.29 209.86,-76.9"/> <path fill="none" stroke="#8f9780" d="M170.73,-309.39C185.22,-283.27 212.39,-229.91 222.33,-180.65 229.55,-144.87 218.94,-103.29 209.86,-76.9"/>
<polygon fill="#000000" stroke="#000000" points="213.06,-75.46 206.37,-67.25 206.48,-77.84 213.06,-75.46"/> <polygon fill="#8f9780" stroke="#8f9780" points="213.06,-75.46 206.37,-67.25 206.48,-77.84 213.06,-75.46"/>
<text text-anchor="middle" x="250.33" y="-201.45" font-family="Inter" font-size="9.00" fill="#000000">BVar/FVar/Lam</text> <text text-anchor="middle" x="250.33" y="-201.45" font-family="Inter" font-size="9.00" fill="#c9d1bb">BVar/FVar/Lam</text>
</g> </g>
<!-- beta&#45;&gt;es --> <!-- beta&#45;&gt;es -->
<g id="edge4" class="edge"> <g id="edge4" class="edge">
<title>beta&#45;&gt;es</title> <title>beta&#45;&gt;es</title>
<path fill="none" stroke="#000000" d="M80.33,-226.3C80.33,-215.95 80.33,-202.6 80.33,-190.87"/> <path fill="none" stroke="#dfe7cc" d="M80.33,-226.3C80.33,-215.95 80.33,-202.6 80.33,-190.87"/>
<polygon fill="#000000" stroke="#000000" points="83.83,-190.7 80.33,-180.7 76.83,-190.7 83.83,-190.7"/> <polygon fill="#dfe7cc" stroke="#dfe7cc" points="83.83,-190.7 80.33,-180.7 76.83,-190.7 83.83,-190.7"/>
<text text-anchor="middle" x="83.83" y="-201.45" font-family="Inter" font-size="9.00" fill="#000000">B</text> <text text-anchor="middle" x="83.83" y="-201.45" font-family="Inter" font-size="9.00" fill="#c9d1bb">B</text>
</g> </g>
<!-- es&#45;&gt;es --> <!-- es&#45;&gt;es -->
<g id="edge5" class="edge"> <g id="edge5" class="edge">
<title>es&#45;&gt;es</title> <title>es&#45;&gt;es</title>
<path fill="none" stroke="#000000" d="M107.57,-170.15C117.35,-170.31 125.33,-167.81 125.33,-162.65 125.33,-159.51 122.37,-157.36 117.84,-156.19"/> <path fill="none" stroke="#a9b492" d="M107.57,-170.15C117.35,-170.31 125.33,-167.81 125.33,-162.65 125.33,-159.51 122.37,-157.36 117.84,-156.19"/>
<polygon fill="#000000" stroke="#000000" points="117.87,-152.68 107.57,-155.16 117.17,-159.64 117.87,-152.68"/> <polygon fill="#a9b492" stroke="#a9b492" points="117.87,-152.68 107.57,-155.16 117.17,-159.64 117.87,-152.68"/>
<text text-anchor="middle" x="169.33" y="-160.45" font-family="Inter" font-size="9.00" fill="#000000">R (one occurrence)</text> <text text-anchor="middle" x="169.33" y="-160.45" font-family="Inter" font-size="9.00" fill="#c9d1bb">R (one occurrence)</text>
</g> </g>
<!-- es&#45;&gt;pure --> <!-- es&#45;&gt;pure -->
<g id="edge6" class="edge"> <g id="edge6" class="edge">
<title>es&#45;&gt;pure</title> <title>es&#45;&gt;pure</title>
<path fill="none" stroke="#000000" d="M107.51,-146.64C116.77,-140.95 126.9,-134.04 135.33,-126.65 152.88,-111.26 169.72,-90.88 181.71,-75.05"/> <path fill="none" stroke="#8fb071" d="M107.51,-146.64C116.77,-140.95 126.9,-134.04 135.33,-126.65 152.88,-111.26 169.72,-90.88 181.71,-75.05"/>
<polygon fill="#000000" stroke="#000000" points="184.7,-76.9 187.85,-66.78 179.08,-72.72 184.7,-76.9"/> <polygon fill="#8fb071" stroke="#8fb071" points="184.7,-76.9 187.85,-66.78 179.08,-72.72 184.7,-76.9"/>
<text text-anchor="middle" x="178.83" y="-119.45" font-family="Inter" font-size="9.00" fill="#000000">Gc (x not in fv)</text> <text text-anchor="middle" x="178.83" y="-119.45" font-family="Inter" font-size="9.00" fill="#c9d1bb">Gc (x not in fv)</text>
</g> </g>
<!-- nf --> <!-- nf -->
<g id="node5" class="node"> <g id="node5" class="node">
<title>nf</title> <title>nf</title>
<ellipse fill="#ffffff" stroke="#000000" cx="49.33" cy="-49.33" rx="45.17" ry="45.17"/> <ellipse fill="#2a3a22" stroke="#8fb071" cx="49.33" cy="-49.33" rx="45.17" ry="45.17"/>
<ellipse fill="none" stroke="#000000" cx="49.33" cy="-49.33" rx="49.15" ry="49.15"/> <ellipse fill="none" stroke="#8fb071" cx="49.33" cy="-49.33" rx="49.15" ry="49.15"/>
<text text-anchor="middle" x="49.33" y="-46.83" font-family="Inter" font-size="10.00" fill="#000000">normal form</text> <text text-anchor="middle" x="49.33" y="-46.83" font-family="Inter" font-size="10.00" fill="#c9d1bb">normal form</text>
</g> </g>
<!-- es&#45;&gt;nf --> <!-- es&#45;&gt;nf -->
<g id="edge8" class="edge"> <g id="edge8" class="edge">
<title>es&#45;&gt;nf</title> <title>es&#45;&gt;nf</title>
<path fill="none" stroke="#000000" d="M61.42,-144.37C56.94,-139.16 52.76,-133.09 50.33,-126.65 48.2,-121.01 46.8,-114.97 45.93,-108.84"/> <path fill="none" stroke="#a9b492" d="M61.42,-144.37C56.94,-139.16 52.76,-133.09 50.33,-126.65 48.2,-121.01 46.8,-114.97 45.93,-108.84"/>
<polygon fill="#000000" stroke="#000000" points="49.37,-108.13 44.93,-98.51 42.41,-108.79 49.37,-108.13"/> <polygon fill="#a9b492" stroke="#a9b492" points="49.37,-108.13 44.93,-98.51 42.41,-108.79 49.37,-108.13"/>
<text text-anchor="middle" x="92.83" y="-119.45" font-family="Inter" font-size="9.00" fill="#000000">R/Gc normalisation</text> <text text-anchor="middle" x="92.83" y="-119.45" font-family="Inter" font-size="9.00" fill="#c9d1bb">R/Gc normalisation</text>
</g> </g>
<!-- pure&#45;&gt;pure --> <!-- pure&#45;&gt;pure -->
<g id="edge7" class="edge"> <g id="edge7" class="edge">
<title>pure&#45;&gt;pure</title> <title>pure&#45;&gt;pure</title>
<path fill="none" stroke="#000000" d="M226.25,-62.13C241.48,-64.64 255.59,-60.37 255.59,-49.33 255.59,-40.79 247.15,-36.3 236.28,-35.86"/> <path fill="none" stroke="#dfe7cc" d="M226.25,-62.13C241.48,-64.64 255.59,-60.37 255.59,-49.33 255.59,-40.79 247.15,-36.3 236.28,-35.86"/>
<polygon fill="#000000" stroke="#000000" points="236,-32.37 226.25,-36.52 236.45,-39.36 236,-32.37"/> <polygon fill="#dfe7cc" stroke="#dfe7cc" points="236,-32.37 226.25,-36.52 236.45,-39.36 236,-32.37"/>
<text text-anchor="middle" x="292.59" y="-47.13" font-family="Inter" font-size="9.00" fill="#000000">B under context</text> <text text-anchor="middle" x="292.59" y="-47.13" font-family="Inter" font-size="9.00" fill="#c9d1bb">B under context</text>
</g> </g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 6.1 KiB

+14 -12
View File
@@ -9,16 +9,18 @@ ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
GRAPH_DIR = os.path.join(ROOT, "graphs") GRAPH_DIR = os.path.join(ROOT, "graphs")
META = os.path.join(GRAPH_DIR, "theorems.json") META = os.path.join(GRAPH_DIR, "theorems.json")
INK = "#000000" # Dark sage palette, transparent so the diagrams sit on the page background.
MUTED = "#000000" INK = "#a9b492"
FONT = "#000000" MUTED = "#8f9780"
FILL = "#ffffff" FONT = "#c9d1bb"
EXT_FILL = "#ffffff" FILL = "transparent"
NF_FILL = "#ffffff" EXT_FILL = "transparent"
NF_FILL = "#2a3a22"
RULE_B = "#000000" # Distinct sage tones for the rule sketches.
RULE_R = "#000000" RULE_B = "#dfe7cc"
RULE_G = "#000000" RULE_R = "#a9b492"
RULE_G = "#8fb071"
def q(s): def q(s):
@@ -68,7 +70,7 @@ def dep_header(title):
return [ return [
"digraph deps {", "digraph deps {",
" rankdir=LR;", " rankdir=LR;",
' bgcolor="#ffffff";', ' bgcolor="transparent";',
" splines=polyline;", " splines=polyline;",
" concentrate=true;", " concentrate=true;",
" nodesep=0.2;", " nodesep=0.2;",
@@ -132,7 +134,7 @@ def rules_dot():
lines = [ lines = [
"digraph lambda_sub_cfg {", "digraph lambda_sub_cfg {",
" rankdir=TB;", " rankdir=TB;",
' bgcolor="#ffffff";', ' bgcolor="transparent";',
' node [fontname=Inter, fontsize=10, fontcolor="%s"];' % FONT, ' node [fontname=Inter, fontsize=10, fontcolor="%s"];' % FONT,
' edge [fontname=Inter, fontsize=9, color="%s", fontcolor="%s"];' % (MUTED, FONT), ' edge [fontname=Inter, fontsize=9, color="%s", fontcolor="%s"];' % (MUTED, FONT),
' start [label="term", shape=oval, style=filled, fillcolor="%s", color="%s"];' % (FILL, INK), ' start [label="term", shape=oval, style=filled, fillcolor="%s", color="%s"];' % (FILL, INK),
@@ -158,7 +160,7 @@ def reduction_dot():
lines = [ lines = [
"digraph reduction_dup {", "digraph reduction_dup {",
" rankdir=LR;", " rankdir=LR;",
' bgcolor="#ffffff";', ' bgcolor="transparent";',
' node [fontname=Inter, fontsize=10, fontcolor="%s"];' % FONT, ' node [fontname=Inter, fontsize=10, fontcolor="%s"];' % FONT,
' edge [fontname=Inter, fontsize=9, color="%s", fontcolor="%s"];' % (MUTED, FONT), ' edge [fontname=Inter, fontsize=9, color="%s", fontcolor="%s"];' % (MUTED, FONT),
' graph [labelloc=t, fontcolor="%s", label="(lambda x. x x) y reduction graph"];' % FONT, ' graph [labelloc=t, fontcolor="%s", label="(lambda x. x x) y reduction graph"];' % FONT,