package beluga
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
Implementation of contextual modal logic for reasoning with higher-order abstract syntax
Install
dune-project
Dependency
Authors
Maintainers
Sources
v1.1.3.tar.gz
md5=475d41b9d142441e966cfeab38aa1f60
sha512=dbdbe5233a120c5cac367cb3914f482c4d00e325786ee51f2c5892d7e5fdd556338ec9565106b9ad82e50b26c8dc235887bc9b2a75e5ad0e2f19fb95f642a8a9
doc/index.html
Beluga
At a surface level, the Beluga implementation produces two executables:
- The Beluga CLI
- The Harpoon CLI
The Beluga CLI includes a legacy interactive mode interpreter. This is used by the replay executable to interactively test some of the functionalities of the core Beluga system. This interactive system is mostly superseded by Harpoon.
Private Libraries
The Beluga system is comprised of multiple private libraries. These are listed below in topological order of dependency.
Supportis the library of miscellaneous utility functions, data structures, and extensions to imported libraries.Optparseris a library for parsing CLI arguments using combinators.Beluga_syntaxis the library defining the data types for the various syntaxes and common syntactic elements of Beluga and Harpoon.Beluga_parseris the library for parsing Beluga signatures and Harpoon commands.Beluga_htmlis a library for pretty-printing external Beluga signatures to HTML.Belugais the core library of Beluga, which deals with signature reconstruction, type-checking, coverage-checking and termination-checking. It also features modules handling the legacy interactive mode for Beluga, as well as proof search using logic programming.Harpoonis the new interactive frontend to Beluga.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page