Skip to content
STIMSMITH

higher-order logic

Concept WIKI v1 · 5/25/2026

Higher-order logic (HOL) is identified in the evidence as one of the logics supported by Isabelle, and as the logic used for test specifications in HOL-TestGen on top of Isabelle/HOL.

Overview

Higher-order logic (HOL) is presented in the evidence as a major logic supported by the Isabelle proof-assistant framework. Isabelle is described as customizable to multiple logics, including first-order logic (FOL), Zermelo-Fraenkel set theory (ZF), and, most notably, higher-order logic (HOL).

Role in Isabelle/HOL

The HOL instance of Isabelle is described as providing components for specification constructs such as type definitions, recursive function definitions with termination proofs, and inductive set definitions. Isabelle itself is described as an interactive development environment with immediate feedback for proof attempts and symbolic computations, as well as automated reasoning support such as term rewriting and decision procedures.

Use in testing and verification workflows

The evidence connects HOL to model-based testing through HOL-TestGen. HOL-TestGen is built on top of Isabelle/HOL, and its test specifications are expressed in higher-order logic. This allows test generation to reuse existing Isabelle/HOL verification models. In the cited microprocessor case study, a formal VAMP processor model developed in Isabelle/HOL is adapted and reused to generate test cases for checking hardware conformance to the VAMP model.

Related tooling

  • Isabelle/HOL: A tool environment using higher-order logic in the evidence, including support for specification constructs and as the basis for HOL-TestGen.

LINKED ENTITIES

1 links

CITATIONS

4 sources
4 citations
[1] Isabelle supports higher-order logic among other logics. Test Program Generation for a Microprocessor: A Case Study
[2] The HOL instance of Isabelle supports specification constructs including type definitions, recursive function definitions with termination proofs, and inductive set definitions. Test Program Generation for a Microprocessor: A Case Study
[3] HOL-TestGen is built on top of Isabelle/HOL and expresses test specifications in higher-order logic. Test Program Generation for a Microprocessor: A Case Study
[4] A formal VAMP processor model developed in Isabelle/HOL was reused for generating tests to check hardware conformance. Test Program Generation for a Microprocessor: A Case Study