wikifn-fstar

Wikifn Engine Browser

3,893 real Wikifunctions compositions, mechanically translated into F*, checked by F*, extracted to OCaml, compiled to JavaScript, and running in this page. Search for a function, read its source as an s-expression, and run it.

Not all of them can run yet, and there are two different reasons. A function is runnable when every function it reaches is implemented; the rest are carried because calls are by reference, so they start working as soon as the gap is filled. Separately, some reach compositions defined in terms of each other with no base case: those cannot return an answer however long they run, and are marked like this rather than left for you to discover.

What still fails — every Wikifunctions tester run against this engine, grouped by cause.

The same engine runs outside the browser. From a clone: node examples/node-engine.js Z10627 "Hello, Wikifunctions!" calls one function and prints its signature, its source and its answer; node examples/compose.js feeds one function into another. Calling it from JavaScript has the full instructions.

Demos menu · How it works

Loading the engine

The artifact and catalogue are a couple of megabytes, served compressed. They start downloading as soon as you arrive; nothing can be searched or run until they finish, and the status below says which it is.

Starting…

What this is and is not

Downloads: catalogue, everything as one loadable Scheme file, the definitions alone, the prelude alone, name hints, all back as canonical Wikifunctions compositions.