-
Given this file:
```
data AT = A
fact_A_is_A : A = A
fact_A_is_A = proof trivial
```
at Idris REPL:
```
Idris> :total fact_A_is_A
Main.fact_A_is_A is Total
Idris> :t fact_A_is_A
Main.fact_A_is_A…
-
Inspired by @jcreedcmu's recent success with getting Twelf to run in the browser (see https://github.com/jcreedcmu/twelf-wasm), I wanted to see if we could get something similar working for Abella.
T…
-
Hi folks,
I'm working on some experimental tooling for testing of Catala programs (more on that later), and I encountered what I think is a bug in the [formalization of Section 121 of the US Tax Co…
-
This is a boiled-down example of something that affects a more serious proof effort. Consider this SawScript
let {{ n1: [8] -> [8]
n1 x = x + 1
n2: ([8],[8]) -> ([8],…
-
-
I got thinking based on this clippy lint https://rust-lang.github.io/rust-clippy/master/#derive_hash_xor_eq about whether formal methods might be able to have a tool that checks that the hash implemen…
-
Is it possible that each code fragment could be runnable and editable, right in the browser?
One way to get there is to create a docker container with the book, the code, a Common Lisp compiler, a…
-
I'm opening this, with some trepidation, because I'd like to do something about the state of `contrib`, and it'd be interesting to hear people's opinions. Essentially, the problem is that it's become …
-
This is a proposal for Unison to support a form of automatic code generation.
The mechanism is similar to Scala's implicit conversions, but with some key changes to make it more workable. It's als…
-
I don't know if this is related to #102, but the following doesn't work as I expect:
```
(in-package :shop-user)
(defdomain tst
(
(:op (!mkalist)
:precond
(and
(setof (e…