GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com โ€” jskri - Overview

@jskri jskri Follow
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
@jskri
jskri
Follow
View jskri's full-sized avatar

jskri

Follow
Correct-by-construction software, mathematical modeling, formal methods.
4 followers ยท 0 following

Achievements

Achievement: StarstruckAchievement: Pull Shark

Achievements

Achievement: StarstruckAchievement: Pull Shark
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
jskri/README.md

Hi there ๐Ÿ‘‹

I came to software through low-level development, with more than 10 years of C++ (video games and related systems). Unsatisfied by the complexity and unreliability of the software I wrote, I felt the urge to explore the theoretical foundations behind it: algebra, set theory, category theory, and formal modelling tools (TLA+, Coq/Rocq). I came to the conclusion that no problem can be solved satisfactorily, in terms of simplicity, reliability, efficiency and composability, without both understanding its underlying formal structures and having a good grasp of what is technically feasible. Reconciling theory and practice is what I find fascinating about this field.

Sources of inspiration

  • I like the correct-by-construction approach, as explained in the article Faultless systems: yes we can!. This involves modelling the system iteratively with increasing detail, proving key properties and proving that each model refines ("implements") the higher-level model.

  • I also find the work of Conal Elliott inspiring, for its emphasis on simplicity and composability.

Contact

You can reach me at [email protected]

Pinned Loading

  1. model-as-source-development model-as-source-development Public

    Model-as-Source Development: a methodology where a formal model is the source of truth, code is derived from it and proved to refine it.

  2. formal-tetris formal-tetris Public

    Tetris with a formally verified refinement tower: machine-checked invariant proofs in Coq/Rocq, and a mathematical argument that the Rust and JS implementations faithfully refine the model.

    Rust

  3. rocq-to-code-skills rocq-to-code-skills Public

    Agent Skills for translating TLA+-like Rocq specifications into faithful JavaScript or Rust implementations, each paired with a refinement proof.

  4. modeling-with-tla modeling-with-tla Public

    Tutorial on modeling with TLA+

    TLA 24 3

  5. controlling-cars-on-a-bridge controlling-cars-on-a-bridge Public

    Event-B models translated to TLA+, Coq/Rocq, Isabelle

    HTML 1

  6. categorical-circuits-of-components categorical-circuits-of-components Public

    Defines circuits of components and their algebraic optimisation, based on categorical constructions such as compact closed categories.

    Lua

Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 โ€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800ร—600. No cookies required.