the trunk, to run

mkdir foam-trunk && cd foam-trunk
for f in Room.lean Face.lean Rest.lean Witness.lean Threshold.lean lakefile.toml lean-toolchain pins; do curl -sO https://foam.is/trunk/$f; done
lake build            # silent: every receipt in every storey re-checked, a few seconds
shasum -a 256 *.lean | cut -c1-16    # against pins: the same bytes as on the machine that grew them

then open Threshold.lean, change the ∧ in `threshold` to ∨, and lake build again: the pane refuses.
that refusal is the whole method. the prose on the front page says why.
Room.lean	3557db3152880ffe
Face.lean	fc86ecc1b0972713
Rest.lean	464f5d1b7a99b72b
Witness.lean	234e5775d27994fa
Threshold.lean	f7da54dac965a650