Skip to content

Commit c30b0e8

Browse files
committed
Fix indentation
1 parent b1b07ca commit c30b0e8

File tree

1 file changed

+26
-26
lines changed

1 file changed

+26
-26
lines changed

README.md

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -75,32 +75,32 @@ As sketched in the fourth paragraph of Sect. 9 and the first paragraph of App. G
7575

7676
The locale for Thm. 22 is called `IInduct`, and the Isabelle theorem corresponding to Thm. 22 is called `strong_iinduct`. It is built incrementally, from a previous `IInduct1` locale, which in turn extends a `CComponents` locale. The proof of the theorem follows the informal proof described in Sect. 4 (for Thm. 7), with the proof-mining and upgrades described in Sects. 7.3, 8.2 and 8.4 factored in. Overall, the cumulated assumptions of locale `IInduct` are those of Thm. 22, so these assumptions are of course no longer repeated when stating the theorem in the locale. But we can see the self-contained theorem with all assumptions if we type the following command outside the scope of the locale, which unfolds all the locale predicates:
7777

78-
```
79-
print_statement IInduct.strong_iinduct[unfolded
80-
IInduct_def IInduct1_def CComponents_def
81-
IInduct_axioms_def IInduct1_axioms_def
82-
conj_imp_eq_imp_imp, rule_format]
83-
```
84-
85-
(We have added this printing command, and the other two shown below, at the end of the theory thys/Generic_Strong_Rule_Induction.thy.)
86-
87-
The locale for Thm. 19 is called `Induct`. The fact that Thm. 19 is a particular case of (i.e., follows from) Thm. 22 is captured by a sublocale relationship `sublocale Induct < IInduct`. Establishing this required us to prove that the assumptions of the `Induct` locale imply (the suitable instantiation of) those of the `IInduct` locale, and this allowed to us to make available in `Induct` (the same suitable instantiation of) the facts proved in `IInduct`. In short, we obtain Thm. 18 from Thm. 22 as a conseuqnece of this sublocale relationship; we named this theorem `strong_induct`. This theorem too can be contemplated outside of its locale:
88-
89-
```
90-
print_statement Induct.strong_induct[unfolded
91-
Induct_def Induct1_def LSNominalSet_def
92-
Induct_axioms_def Induct1_axioms_def
93-
conj_imp_eq_imp_imp, rule_format]
94-
```
95-
96-
Finally, the locale for Thm. 7 is called `Induct_nom`, and in turn is proved to be a sublocale of the `Induct` locale, reflecting the fact that Thm. 7 follows from Thm. 19.
97-
98-
```
99-
Induct_nom.strong_induct_nom[unfolded
100-
Induct_nom_def Induct1_nom_def NominalSet_def
101-
Induct_nom_axioms_def Induct1_nom_axioms_def
102-
conj_imp_eq_imp_imp, rule_format]
103-
```
78+
```
79+
print_statement IInduct.strong_iinduct[unfolded
80+
IInduct_def IInduct1_def CComponents_def
81+
IInduct_axioms_def IInduct1_axioms_def
82+
conj_imp_eq_imp_imp, rule_format]
83+
```
84+
85+
(We have added this printing command, and the other two shown below, at the end of the theory thys/Generic_Strong_Rule_Induction.thy.)
86+
87+
The locale for Thm. 19 is called `Induct`. The fact that Thm. 19 is a particular case of (i.e., follows from) Thm. 22 is captured by a sublocale relationship `sublocale Induct < IInduct`. Establishing this required us to prove that the assumptions of the `Induct` locale imply (the suitable instantiation of) those of the `IInduct` locale, and this allowed to us to make available in `Induct` (the same suitable instantiation of) the facts proved in `IInduct`. In short, we obtain Thm. 18 from Thm. 22 as a conseuqnece of this sublocale relationship; we named this theorem `strong_induct`. This theorem too can be contemplated outside of its locale:
88+
89+
```
90+
print_statement Induct.strong_induct[unfolded
91+
Induct_def Induct1_def LSNominalSet_def
92+
Induct_axioms_def Induct1_axioms_def
93+
conj_imp_eq_imp_imp, rule_format]
94+
```
95+
96+
Finally, the locale for Thm. 7 is called `Induct_nom`, and in turn is proved to be a sublocale of the `Induct` locale, reflecting the fact that Thm. 7 follows from Thm. 19.
97+
98+
```
99+
Induct_nom.strong_induct_nom[unfolded
100+
Induct_nom_def Induct1_nom_def NominalSet_def
101+
Induct_nom_axioms_def Induct1_nom_axioms_def
102+
conj_imp_eq_imp_imp, rule_format]
103+
```
104104

105105
The theory also contains less general versions of the first two of the above locales, where the Refreshability assumption is replaced by the stronger Freshness assumption (introduced in Def. 6). The names of these Freshness-based versions have suffix `_simple` at the end, and we establish sublocale relationships between these and the Refreshability-based ones, namely `sublocale IInduct_simple < IInduct` and `sublocale Induct_simple < Induct`.
106106

0 commit comments

Comments
 (0)