We provide a characterization of the class of monadically parametric (pure) second-order functionals. We show that purity of F : (A → B) → C in this sense implies the existence of a strategy tree which represents a strategy for computation of F. We consider possible applications of purity among which is the design of verified local generic solvers. All the formalized proofs are carried out by means of the proof assistant Coq.
Übersetzte Kurzfassung:
Wir führen eine Charakterisierung für die Klasse der monadisch parametrischen (reinen) Funktionen zweiter Stufe ein. Es wird gezeigt, dass für eine Funktion F : (A → B) → C, die in diesem Sinne rein ist, ein Strategiebaum existiert, der eine Auswertungsstrategie für F repräsentiert. Wir diskutieren mögliche Anwendungen für diesen Reinheitsbegriff, u.a. die Entwicklung von verifizierten lokalen generischen Lösern. Alle formalisierten Beweise wurden mit dem Beweis-Assistenten Coq erstellt.