FStarLang / FStar

A Proof-oriented Programming Language
https://fstar-lang.org
Apache License 2.0
2.67k stars 230 forks source link

Old examples that should be restored #827

Open nikswamy opened 7 years ago

nikswamy commented 7 years ago

This branch is the last version of F* known to support the stratified language. https://github.com/FStarLang/FStar/tree/stratified_last This branch is frozen, i.e., don't push on this branch!

All the stratified-only examples that were once in the master tree have been removed (since commit 0fae595aa0aace5).

We should work to port all those examples forward to universes. To preserve the history of those examples, the recommended style is to work on a private fork of stratified_last, upgrade your example to make it work with master, and then merge those changes back in.

This issue will record all the examples that have been deleted and that we wish to restore.


As of 2cc11626320, the uses of stratified code in the examples directory was:

$ make -n sall
make -C bug-reports sall
make[1]: Entering directory '/cygdrive/d/workspace/clean/FStar/examples/bug-reports'
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  --explicit_deps FStar.FunctionalExtensionality.fst FStar.Set.fst FStar.Heap.fst FStar.ST.fst FStar.All.fst FStar.List.fst FStar.Char.fsti FStar.String.fsti FStar.Constructive.fst FStar.Classical.fst bug015.fst bug019.fst bug021.fst bug022.fst bug023.fst bug024.fst bug025.fst bug029.fst bug026.fst bug028.fst bug034.fst bug052.fst bug056.fst bug058.fst bug062.fst bug067.fst bug077.fst bug092.fst bug096.fst bug097b.fst bug101.fst bug103.fst bug111.fst bug116.fst bug117.fst bug122.fst bug124.fst bug139.fst bug148.fst bug155.fst bug161.fst bug162.fst bug170.fst bug175.fst bug178.fst bug179.fst bug181.fst bug184.fst bug184Eta.fst bug184b.fst bug186.fst bug189.fst bug190.fst bug192.fst bug195.fst bug203.fst bug212.fst bug213.fst bug-295.fst bug316.fst bug331.fst bug331Iso.fst bug331Index.fst bugWildcardTelescopes.fst
make[1]: Leaving directory '/cygdrive/d/workspace/clean/FStar/examples/bug-reports'
make -C low-level sall
make[1]: Entering directory '/cygdrive/d/workspace/clean/FStar/examples/low-level'
make[1]: Nothing to be done for 'sall'.
make[1]: Leaving directory '/cygdrive/d/workspace/clean/FStar/examples/low-level'
make -C data_structures sall
make[1]: Entering directory '/cygdrive/d/workspace/clean/FStar/examples/data_structures'
make[1]: Nothing to be done for 'sall'.
make[1]: Leaving directory '/cygdrive/d/workspace/clean/FStar/examples/data_structures'
make -C algorithms sall
make[1]: Entering directory '/cygdrive/d/workspace/clean/FStar/examples/algorithms'
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  --explicit_deps FStar.FunctionalExtensionality.fst FStar.Set.fst FStar.Heap.fst FStar.ST.fst FStar.All.fst FStar.List.fst FStar.Char.fsti FStar.String.fsti FStar.Constructive.fst FStar.Classical.fst counters.fst
make[1]: Leaving directory '/cygdrive/d/workspace/clean/FStar/examples/algorithms'
make -C crypto sall
make[1]: Entering directory '/cygdrive/d/workspace/clean/FStar/examples/crypto'
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  --verify_module MerkleTree \
--include ../../contrib/Platform/fst \
--include ../../contrib/CoreCrypto/fst \
MerkleTree.fst
#NS: Note, this is already using universes
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --z3rlimit 10 --verify_module Formatting --verify_module SHA1 --verify_module MAC --verify_module RPC   \
        --include ../../ucontrib/Platform/fst \
        --include ../../ucontrib/CoreCrypto/fst RPC.fst
#NS: Note, this is already using universes
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --z3rlimit 10 --verify_module CntFormat --verify_module SHA1 --verify_module MAC --verify_module CntProtocol \
        --include ../../ucontrib/Platform/fst \
        --include ../../ucontrib/CoreCrypto/fst CntProtocol.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  --z3timeout 20 --verify_module Padding.Pad --verify_module Padding.BMAC --verify_module Padding.MAC2 --verify_module Padding.TMAC --max_fuel 4 --initial_fuel 0 --max_ifuel 2 --initial_ifuel 1 \
        --include ../../contrib/Platform/fst \
        --include ../../contrib/CoreCrypto/fst \
        Padding.Pad.fst Padding.BMAC.fst Padding.MAC2.fst Padding.TMAC.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  --verify_module StatefulEncryption.SingleInstance StatefulEncryption.SingleInstance.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  --verify_module StatefulEncryption.TwoLevelHeap StatefulEncryption.TwoLevelHeap.fst
make[1]: Leaving directory '/cygdrive/d/workspace/clean/FStar/examples/crypto'
make -C termination sall
make[1]: Entering directory '/cygdrive/d/workspace/clean/FStar/examples/termination'
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  CPS.Double.fst CPS.DoubleLambdaLifting.fst CPS.Simple.fst CPS.DoubleCC.fst CPS.DoubleLambdaLifting2.fst CPS.SimpleDefun.fst CPS.DoubleDefun.fst CPS.Expr.fst CPS.SimpleLambdaLifting.fst Eval.DB.fst Eval.DBCC.fst termination.fst
make[1]: Leaving directory '/cygdrive/d/workspace/clean/FStar/examples/termination'
make -C software_foundations sall
make[1]: Entering directory '/cygdrive/d/workspace/clean/FStar/examples/software_foundations'
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  --explicit_deps FStar.FunctionalExtensionality.fst FStar.Set.fst FStar.Heap.fst FStar.ST.fst FStar.All.fst FStar.List.fst FStar.Char.fsti FStar.String.fsti FStar.Constructive.fst FStar.Classical.fst sf-basic.fst sf-lists.fst sf-poly.fst
make[1]: Leaving directory '/cygdrive/d/workspace/clean/FStar/examples/software_foundations'
make -C ../doc/tutorial/code/exercises sall
make[1]: Entering directory '/cygdrive/d/workspace/clean/FStar/doc/tutorial/code/exercises'
make[1]: Nothing to be done for 'sall'.
make[1]: Leaving directory '/cygdrive/d/workspace/clean/FStar/doc/tutorial/code/exercises'
make -C ../doc/tutorial/code/solutions sall
make[1]: Entering directory '/cygdrive/d/workspace/clean/FStar/doc/tutorial/code/solutions'
make[1]: Nothing to be done for 'sall'.
make[1]: Leaving directory '/cygdrive/d/workspace/clean/FStar/doc/tutorial/code/solutions'
make -C relational sall
make[1]: Entering directory '/cygdrive/d/workspace/clean/FStar/examples/relational'
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe --explicit_deps FStar.FunctionalExtensionality.fst FStar.Set.fst FStar.Heap.fst FStar.ST.fst FStar.All.fst FStar.Relational.fst FStar.Comp.fst FStar.RelationalState.fst FStar.UInt8.fst FStar.Bytes.fst FStar.List.fst --use_hints --stratified  --z3timeout 15 --eager_inference distinct.fst NonInterference.NI.fst NonInterference.Example1.fst NonInterference.Example2.fst NonInterference.Example4.fst NonInterference.Example5.fst NonInterference.Example6.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe --explicit_deps FStar.FunctionalExtensionality.fst FStar.Set.fst FStar.Heap.fst FStar.ST.fst FStar.All.fst FStar.Relational.fst FStar.Comp.fst FStar.RelationalState.fst FStar.UInt8.fst FStar.Bytes.fst FStar.List.fst --use_hints --stratified  bijection.fst sample.fst xor.fst Sample.Example1.fst Sample.Example2.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe --explicit_deps FStar.FunctionalExtensionality.fst FStar.Set.fst FStar.Heap.fst FStar.ST.fst FStar.All.fst FStar.Relational.fst FStar.Comp.fst FStar.RelationalState.fst FStar.UInt8.fst FStar.Bytes.fst FStar.List.fst --use_hints --stratified  xor.fst ro_single.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe --explicit_deps FStar.FunctionalExtensionality.fst FStar.Set.fst FStar.Heap.fst FStar.ST.fst FStar.All.fst FStar.Relational.fst FStar.Comp.fst FStar.RelationalState.fst FStar.UInt8.fst FStar.Bytes.fst FStar.List.fst --use_hints --stratified  simple_st2_examples.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe --explicit_deps FStar.FunctionalExtensionality.fst FStar.Set.fst FStar.Heap.fst FStar.ST.fst FStar.All.fst FStar.Relational.fst FStar.Comp.fst FStar.RelationalState.fst FStar.UInt8.fst FStar.Bytes.fst FStar.List.fst --use_hints --stratified  smart_meter.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe --explicit_deps FStar.FunctionalExtensionality.fst FStar.Set.fst FStar.Heap.fst FStar.ST.fst FStar.All.fst FStar.Relational.fst FStar.Comp.fst FStar.RelationalState.fst FStar.UInt8.fst FStar.Bytes.fst FStar.List.fst --use_hints --stratified  bijection.fst sample.fst SPDZ.Fp.fst SPDZ.Sharing.fst SPDZ.Triples.fst SPDZ.MPC.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe --explicit_deps FStar.FunctionalExtensionality.fst FStar.Set.fst FStar.Heap.fst FStar.ST.fst FStar.All.fst FStar.Relational.fst FStar.Comp.fst FStar.RelationalState.fst FStar.UInt8.fst FStar.Bytes.fst FStar.List.fst --use_hints --stratified  cache.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe --explicit_deps FStar.FunctionalExtensionality.fst FStar.Set.fst FStar.Heap.fst FStar.ST.fst FStar.All.fst FStar.Relational.fst FStar.Comp.fst FStar.RelationalState.fst FStar.UInt8.fst FStar.Bytes.fst FStar.List.fst --use_hints --stratified  projection_test.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe --explicit_deps FStar.FunctionalExtensionality.fst FStar.Set.fst FStar.Heap.fst FStar.ST.fst FStar.All.fst FStar.Relational.fst FStar.Comp.fst FStar.RelationalState.fst FStar.UInt8.fst FStar.Bytes.fst FStar.List.fst --use_hints --stratified  monotone.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe --explicit_deps FStar.FunctionalExtensionality.fst FStar.Set.fst FStar.Heap.fst FStar.ST.fst FStar.All.fst FStar.Relational.fst FStar.Comp.fst FStar.RelationalState.fst FStar.UInt8.fst FStar.Bytes.fst FStar.List.fst --use_hints --stratified  while.fst ifc.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe --explicit_deps FStar.FunctionalExtensionality.fst FStar.Set.fst FStar.Heap.fst FStar.ST.fst FStar.All.fst FStar.Relational.fst FStar.Comp.fst FStar.RelationalState.fst FStar.UInt8.fst FStar.Bytes.fst FStar.List.fst --use_hints --stratified  distinct.fst IFC.IFC.fst IFC.Example1.fst IFC.Example3.fst IFC.Example5.fst IFC.Compiler.fst
make[1]: Leaving directory '/cygdrive/d/workspace/clean/FStar/examples/relational'
make -C relational/new sall
make[1]: Entering directory '/cygdrive/d/workspace/clean/FStar/examples/relational/new'
make[1]: Nothing to be done for 'sall'.
make[1]: Leaving directory '/cygdrive/d/workspace/clean/FStar/examples/relational/new'
make -C voting sall
make[1]: Entering directory '/cygdrive/d/workspace/clean/FStar/examples/voting'
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  --explicit_deps FStar.FunctionalExtensionality.fst FStar.Set.fst FStar.Heap.fst FStar.ST.fst FStar.All.fst FStar.List.fst FStar.Char.fsti FStar.String.fsti FStar.Constructive.fst FStar.Classical.fst ../../lib/FStar.Relational.fst ../../lib/FStar.Comp.fst ../../lib/FStar.RelationalState.fst ../../lib/FStar.UInt8.fst ../../lib/FStar.Bytes.fst crypto_interface.fst assumptions.fst alice.fst bob.fst ballot_box.fst protocol.fst
make[1]: Leaving directory '/cygdrive/d/workspace/clean/FStar/examples/voting'
make -C maths sall
make[1]: Entering directory '/cygdrive/d/workspace/clean/FStar/examples/maths'
make[1]: Nothing to be done for 'sall'.
make[1]: Leaving directory '/cygdrive/d/workspace/clean/FStar/examples/maths'
make -C paradoxes sall
make[1]: Entering directory '/cygdrive/d/workspace/clean/FStar/examples/paradoxes'
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  russell.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  FStar.Constructive.fst berardi.fst
make[1]: Leaving directory '/cygdrive/d/workspace/clean/FStar/examples/paradoxes'
make -C printf sall
make[1]: Entering directory '/cygdrive/d/workspace/clean/FStar/examples/printf'
make[1]: Nothing to be done for 'sall'.
make[1]: Leaving directory '/cygdrive/d/workspace/clean/FStar/examples/printf'
make -C metatheory sall
make[1]: Entering directory '/cygdrive/d/workspace/clean/FStar/examples/metatheory'
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  --explicit_deps FStar.FunctionalExtensionality.fst FStar.Set.fst FStar.Heap.fst FStar.ST.fst FStar.All.fst FStar.List.fst FStar.Char.fsti FStar.String.fsti FStar.Constructive.fst FStar.Classical.fst StlcCbvNamed.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  --explicit_deps FStar.FunctionalExtensionality.fst FStar.Set.fst FStar.Heap.fst FStar.ST.fst FStar.All.fst FStar.List.fst FStar.Char.fsti FStar.String.fsti FStar.Constructive.fst FStar.Classical.fst DbSubst.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  --explicit_deps FStar.FunctionalExtensionality.fst FStar.Set.fst FStar.Heap.fst FStar.ST.fst FStar.All.fst FStar.List.fst FStar.Char.fsti FStar.String.fsti FStar.Constructive.fst FStar.Classical.fst HereditarySubst.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  --explicit_deps FStar.FunctionalExtensionality.fst FStar.Set.fst FStar.Heap.fst FStar.ST.fst FStar.All.fst FStar.List.fst FStar.Char.fsti FStar.String.fsti FStar.Constructive.fst FStar.Classical.fst FOmega.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  --explicit_deps FStar.FunctionalExtensionality.fst FStar.Set.fst FStar.Heap.fst FStar.ST.fst FStar.All.fst FStar.List.fst FStar.Char.fsti FStar.String.fsti FStar.Constructive.fst FStar.Classical.fst MicroFStar.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified   HoareWeakestPrecondition.fst --max_fuel 1 --max_ifuel 1
make[1]: Leaving directory '/cygdrive/d/workspace/clean/FStar/examples/metatheory'
make -C verifythis sall
make[1]: Entering directory '/cygdrive/d/workspace/clean/FStar/examples/verifythis'
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  FStar.Set.fst FStar.Heap.fst FStar.ST.fst FStar.All.fst FStar.List.fst 2015/Problem01.fst
make[1]: Leaving directory '/cygdrive/d/workspace/clean/FStar/examples/verifythis'
make -C preorders sall
make[1]: Entering directory '/cygdrive/d/workspace/clean/FStar/examples/preorders'
make[1]: Nothing to be done for 'sall'.
make[1]: Leaving directory '/cygdrive/d/workspace/clean/FStar/examples/preorders'
make -C dm4free sall
make[1]: Entering directory '/cygdrive/d/workspace/clean/FStar/examples/dm4free'
make[1]: Nothing to be done for 'sall'.
make[1]: Leaving directory '/cygdrive/d/workspace/clean/FStar/examples/dm4free'
make -C incl sall
make[1]: Entering directory '/cygdrive/d/workspace/clean/FStar/examples/incl'
make[1]: Nothing to be done for 'sall'.
make[1]: Leaving directory '/cygdrive/d/workspace/clean/FStar/examples/incl'
make -C unit-tests sall
make[1]: Entering directory '/cygdrive/d/workspace/clean/FStar/examples/unit-tests'
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  Unit1.Basic.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  Unit1.WPsAndTriples.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  Unit1.RefinementInference.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  Unit1.WPsAndTriples_ST.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  unit2.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  testghost.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  inverse.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  testset.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  testheap.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  Unit1.Parser.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  mac.fst
/cygdrive/d/workspace/clean/FStar/bin/fstar.exe  --use_hints --stratified  --explicit_deps FStar.FunctionalExtensionality.fst FStar.Set.fst FStar.Heap.fst FStar.ST.fst FStar.All.fst FStar.List.fst FStar.Char.fsti FStar.String.fsti FStar.Constructive.fst FStar.Classical.fst --split_cases 1 NegativeTests.BST.fst NegativeTests.Heap.fst NegativeTests.ShortCircuiting.fst NegativeTests.Bug260.fst NegativeTests.Neg.fst NegativeTests.Termination.fst NegativeTests.False.fst NegativeTests.Set.fst 2>&1 | tee fstar_log
FAILC=`egrep "^[0-9]* error.* reported" -o fstar_log | egrep -o "[0-9]+"`; if [ "$FAILC" != "36" ]; then echo "Wrong failure count: $FAILC (expected 36)" && false; else echo "Success: $FAILC failures were expected"; fi
make[1]: Leaving directory '/cygdrive/d/workspace/clean/FStar/examples/unit-tests'
catalin-hritcu commented 7 years ago

I'm continuing the cleanup Nik started and will remove most directories in examples that are not in any Makefile. Here is what removed tonight (last version including these things a21e94b9, actual remove was 26d426f8a):

asm: never in Makefile, obsolete since 2016-02, doesn't work, nontrivial fix
  contributor: Nik Swamy
circuitcompiler: never in Makefile, obsolete since 2016-03, never worked
  contributor: Michael Lowell Roberts
deriving-monads: obsolete since 2016-07, leftover of DM4F, safe to remove
  contributor: Aseem Rastogi
jsbackend: dead, `polubelova_backends` branch can bring it back
low-star: dead (JK)
machine_integers: dead (JK)
monads: might still want to bring back EtherST at some point?
  the rest is a dead experiment
  contributor: Nik Swamy (EtherST), Catalin (rest)
primitives: interesting but needs some porting work, might also move to hacl*
  contributor: Jean Karim
sgx: will need to bring back when it's ready
  contributors: Anitha Gollamudi, Aseem Rastogi
test: dead, obsolete since 2016-03 (Nik Swamy)

Or in more detail

[hritcu@detained examples]$ git rm -r asm                                                                                (git)-[catalin_private] 
rm 'examples/asm/asm.fst'
[hritcu@detained examples]$ git rm -r circuitcompiler                                                                    (git)-[catalin_private] 
rm 'examples/circuitcompiler/Makefile'
rm 'examples/circuitcompiler/arithcircuit.fst'
rm 'examples/circuitcompiler/ast.fst'
rm 'examples/circuitcompiler/circuitlib.fst'
rm 'examples/circuitcompiler/cktast.fst'
rm 'examples/circuitcompiler/fixnat.fst'
rm 'examples/circuitcompiler/gckct.fst'
rm 'examples/circuitcompiler/gencircuit.fst'
rm 'examples/circuitcompiler/mylist.fst'
rm 'examples/circuitcompiler/newlist.fst'
rm 'examples/circuitcompiler/wires.fst'
[hritcu@detained examples]$ git rm -r deriving-monads                                                                    (git)-[catalin_private] 
rm 'examples/deriving-monads/exn.fst'
rm 'examples/deriving-monads/st.fst'
[hritcu@detained examples]$ git rm jsbackend                                                                             (git)-[catalin_private] 
fatal: not removing 'jsbackend' recursively without -r
[hritcu@detained examples]$ git rm -r jsbackend                                                                          (git)-[catalin_private] 
rm 'examples/jsbackend/Makefile'
rm 'examples/jsbackend/constants.fst'
rm 'examples/jsbackend/fun.fst'
rm 'examples/jsbackend/lib/stdlib.js'
rm 'examples/jsbackend/record.fst'
rm 'examples/jsbackend/strings.fst'
rm 'examples/jsbackend/tuples.fst'
[hritcu@detained examples]$ git rm -r low-star                                                                           (git)-[catalin_private] 
rm 'examples/low-star/Makefile'
rm 'examples/low-star/buffer.fst'
rm 'examples/low-star/demo.fst'
rm 'examples/low-star/file1.txt'
rm 'examples/low-star/file2.txt'
rm 'examples/low-star/header.txt'
rm 'examples/low-star/lsarray.fst'
rm 'examples/low-star/ml/CBuffer.ml'
rm 'examples/low-star/ml/CSystem.ml'
rm 'examples/low-star/ml/Test.ml'
rm 'examples/low-star/ml/cfun.c'
rm 'examples/low-star/source.fst'
rm 'examples/low-star/system.fst'
rm 'examples/low-star/target.c'
rm 'examples/low-star/target.fst'
[hritcu@detained examples]$ git rm -r machine_integers                                                                   (git)-[catalin_private] 
rm 'examples/machine_integers/FStar.MachineArray.fst'
rm 'examples/machine_integers/Makefile'
rm 'examples/machine_integers/test.ml'
[hritcu@detained examples]$ git rm -r monads                                                                             (git)-[catalin_private] 
rm 'examples/monads/etherst.fst'
rm 'examples/monads/pure.fst'
rm 'examples/monads/pure2.fst'
[hritcu@detained examples]$ git rm -r primitives                                                                         (git)-[catalin_private] 
rm 'examples/primitives/.gitignore'
rm 'examples/primitives/Bignum.Bigint.fst'
rm 'examples/primitives/Bignum.Core.fst'
rm 'examples/primitives/Bignum.Fdifference.fst'
rm 'examples/primitives/Bignum.FdifferenceLemmas.fst'
rm 'examples/primitives/Bignum.Fproduct.fst'
rm 'examples/primitives/Bignum.Fscalar.fst'
rm 'examples/primitives/Bignum.Fsum.fst'
rm 'examples/primitives/Bignum.FsumWide.fst'
rm 'examples/primitives/Bignum.Modulo.fst'
rm 'examples/primitives/Bignum.Parameters.fst'
rm 'examples/primitives/Crypto.AES.fst'
rm 'examples/primitives/Curve.AddAndDouble.fst'
rm 'examples/primitives/Curve.Ladder.fst'
rm 'examples/primitives/Curve.Point.fst'
rm 'examples/primitives/IntLibLemmas.fst'
rm 'examples/primitives/Makefile'
rm 'examples/primitives/README_POLY.txt'
rm 'examples/primitives/SBytes.fst'
rm 'examples/primitives/SInt.Cast.fst'
rm 'examples/primitives/SInt.UInt128.fst'
rm 'examples/primitives/SInt.UInt32.fst'
rm 'examples/primitives/SInt.UInt63.fst'
rm 'examples/primitives/SInt.UInt64.fst'
rm 'examples/primitives/SInt.UInt8.fst'
rm 'examples/primitives/TODO'
rm 'examples/primitives/axioms.fst'
rm 'examples/primitives/bigint.fst'
rm 'examples/primitives/bignum.fst'
rm 'examples/primitives/buffer.fst'
rm 'examples/primitives/c/fstarlib.c'
rm 'examples/primitives/c/fstarlib.h'
rm 'examples/primitives/c/test_aes.c'
rm 'examples/primitives/c/test_bignum.c'
rm 'examples/primitives/c/test_chacha.c'
rm 'examples/primitives/c/test_curve.c'
rm 'examples/primitives/c/test_poly.c'
rm 'examples/primitives/chacha.fst'
rm 'examples/primitives/intlib.fst'
rm 'examples/primitives/ml/Buffer.ml'
rm 'examples/primitives/ml/SBuffer.ml'
rm 'examples/primitives/ml/SBytes.ml'
rm 'examples/primitives/ml/SInt_Cast.ml'
rm 'examples/primitives/ml/SInt_UInt32.ml'
rm 'examples/primitives/ml/SInt_UInt32.mli'
rm 'examples/primitives/ml/SInt_UInt63.ml'
rm 'examples/primitives/ml/SInt_UInt63.mli'
rm 'examples/primitives/ml/SInt_UInt64.ml'
rm 'examples/primitives/ml/SInt_UInt64.mli'
rm 'examples/primitives/ml/SInt_UInt8.ml'
rm 'examples/primitives/ml/SInt_UInt8.mli'
rm 'examples/primitives/ml/test_aes.ml'
rm 'examples/primitives/ml/test_chacha20.ml'
rm 'examples/primitives/ml/test_curve25519.ml'
rm 'examples/primitives/ml/test_poly1305.ml'
rm 'examples/primitives/parameters.fst'
rm 'examples/primitives/parameters1305.fst'
rm 'examples/primitives/poly.fst'
rm 'examples/primitives/sbuffer-experimental.fst'
rm 'examples/primitives/sbuffer.fst'
rm 'examples/primitives/sint.fst'
[hritcu@detained examples]$ git rm -r sgx                                                                                (git)-[catalin_private] 
rm 'examples/sgx/Ast.fst'
rm 'examples/sgx/FStar.SGX.fst'
rm 'examples/sgx/FStar.STX.fst'
rm 'examples/sgx/Interpreter.fst'
rm 'examples/sgx/Makefile'
rm 'examples/sgx/README'
rm 'examples/sgx/SGXState.fst'
rm 'examples/sgx/Test.fst'
rm 'examples/sgx/Util.fst'
rm 'examples/sgx/ml/main.ml'
rm 'examples/sgx/testsuite/Call.fst'
rm 'examples/sgx/verify/README'
rm 'examples/sgx/verify/VerAst.fst'
rm 'examples/sgx/verify/VerInterpreter.fst'
rm 'examples/sgx/verify/VerSGXState.fst'
rm 'examples/sgx/verify/VerTest.fst'
rm 'examples/sgx/verify/VerUtil.fst'
rm 'examples/sgx/verify/run.sh'
[hritcu@detained examples]$ git rm -r test                                                                               (git)-[catalin_private] 
rm 'examples/test/append_eq_singl.fst'
rm 'examples/test/ordmap.fst'
markulf commented 7 years ago

A weakness of the way we do the tutorial is that we cannot easily include code from the examples folder in the tutorial, leading to some code duplication. We might in some cases remove the examples version, but not always, as we might want to oversimplify the tutorial version for didactic reasons.