Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Candle: Kernel.compute and record syntax #906

Merged
merged 176 commits into from
Aug 25, 2022
Merged

Candle: Kernel.compute and record syntax #906

merged 176 commits into from
Aug 25, 2022

Commits on May 2, 2022

  1. Configuration menu
    Copy the full SHA
    b0aa65e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7133ed3 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    31b7328 View commit details
    Browse the repository at this point in the history

Commits on May 3, 2022

  1. Configuration menu
    Copy the full SHA
    701e62c View commit details
    Browse the repository at this point in the history
  2. Update READMEs

    oskarabrahamsson committed May 3, 2022
    Configuration menu
    Copy the full SHA
    17ff675 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ab76610 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8826164 View commit details
    Browse the repository at this point in the history

Commits on May 4, 2022

  1. Configuration menu
    Copy the full SHA
    e2bbfe3 View commit details
    Browse the repository at this point in the history

Commits on May 5, 2022

  1. Configuration menu
    Copy the full SHA
    ef52b57 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    761b96c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d88c827 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d87d926 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    aa3aecd View commit details
    Browse the repository at this point in the history

Commits on May 6, 2022

  1. Configuration menu
    Copy the full SHA
    e39717b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    96d93ba View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    93c15cf View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4b9906c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    28377fb View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    69f2343 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    e3b6b31 View commit details
    Browse the repository at this point in the history
  8. Rename num_ths

    oskarabrahamsson committed May 6, 2022
    Configuration menu
    Copy the full SHA
    3a329ec View commit details
    Browse the repository at this point in the history
  9. Update README

    oskarabrahamsson committed May 6, 2022
    Configuration menu
    Copy the full SHA
    084be7c View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    d883b53 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    48d24d2 View commit details
    Browse the repository at this point in the history

Commits on May 9, 2022

  1. Configuration menu
    Copy the full SHA
    3332755 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ee572d1 View commit details
    Browse the repository at this point in the history
  3. Add thm list check

    oskarabrahamsson committed May 9, 2022
    Configuration menu
    Copy the full SHA
    3a8825b View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    52b9bf6 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2d56371 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4c3b33a View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    aafd54e View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    cfc399e View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    f87b1ec View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    185781e View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    96d03d8 View commit details
    Browse the repository at this point in the history

Commits on May 10, 2022

  1. Configuration menu
    Copy the full SHA
    cd51bab View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    92eb065 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c342289 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    49d1eb1 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    7f01c05 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    2978a8e View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    83ab3fb View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    ddd3676 View commit details
    Browse the repository at this point in the history

Commits on May 11, 2022

  1. Configuration menu
    Copy the full SHA
    c7909a8 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    48cf2b1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0fae304 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    ebccffe View commit details
    Browse the repository at this point in the history
  5. Rename NPR and num_pair types/values/defs

    The new primitive is called 'compute' and operates on the 'compute_val' type,
    which is shortened _CVAL in the proofs about the deep embeddings.
    oskarabrahamsson committed May 11, 2022
    Configuration menu
    Copy the full SHA
    ea24dbc View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    37a757c View commit details
    Browse the repository at this point in the history

Commits on May 13, 2022

  1. Updates to compute theorem statements + fixes

    - Updates the required compute theorems to have variable names match
      verbatim with what is defined in HOL Light
    - Removes the unused list items (we won't use them) but keeps some Bool
      items (as we'll use conditionals in v3).
    - Fixes a few annoying theorems
    oskarabrahamsson committed May 13, 2022
    Configuration menu
    Copy the full SHA
    2171d0b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ee05dc9 View commit details
    Browse the repository at this point in the history

Commits on May 16, 2022

  1. Configuration menu
    Copy the full SHA
    0f41e06 View commit details
    Browse the repository at this point in the history
  2. Add syntax for bools, chars and strings

    Characters are defined from booleans, and strings are char lists as
    usual.
    oskarabrahamsson committed May 16, 2022
    Configuration menu
    Copy the full SHA
    0c41f09 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    13b0571 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2e5c2de View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    2419200 View commit details
    Browse the repository at this point in the history

Commits on May 17, 2022

  1. Configuration menu
    Copy the full SHA
    775464f View commit details
    Browse the repository at this point in the history
  2. Fix dest_cval_def

    oskarabrahamsson committed May 17, 2022
    Configuration menu
    Copy the full SHA
    f34951e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    65d336e View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4760cf7 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    02d29c9 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    75dcc42 View commit details
    Browse the repository at this point in the history
  7. Change compute_def

    oskarabrahamsson committed May 17, 2022
    Configuration menu
    Copy the full SHA
    537c05b View commit details
    Browse the repository at this point in the history

Commits on May 18, 2022

  1. Configuration menu
    Copy the full SHA
    12a4cb2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f828dd0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6f75af4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d8b7fec View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c3945e1 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    9d2c558 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    dd22320 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    9fceacb View commit details
    Browse the repository at this point in the history

Commits on May 19, 2022

  1. Configuration menu
    Copy the full SHA
    eadaa2a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    63a0aed View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d292ff0 View commit details
    Browse the repository at this point in the history

Commits on May 23, 2022

  1. Move to substitution semantics

    The substitution semantics gives a nicer theorem statement, as
    both sides of the equation share the same set of free variables.
    oskarabrahamsson committed May 23, 2022
    Configuration menu
    Copy the full SHA
    d65b407 View commit details
    Browse the repository at this point in the history

Commits on May 24, 2022

  1. Configuration menu
    Copy the full SHA
    08601c8 View commit details
    Browse the repository at this point in the history
  2. Fix renaming mistake

    oskarabrahamsson committed May 24, 2022
    Configuration menu
    Copy the full SHA
    da6b933 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    268586f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    595a951 View commit details
    Browse the repository at this point in the history

Commits on May 25, 2022

  1. Configuration menu
    Copy the full SHA
    a56dea0 View commit details
    Browse the repository at this point in the history
  2. Split theories into several files

    Separates implementations from proofs
    oskarabrahamsson committed May 25, 2022
    Configuration menu
    Copy the full SHA
    518b4c0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5405706 View commit details
    Browse the repository at this point in the history

Commits on May 26, 2022

  1. Configuration menu
    Copy the full SHA
    d2a1982 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    91cea73 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d2094e5 View commit details
    Browse the repository at this point in the history

Commits on May 28, 2022

  1. Configuration menu
    Copy the full SHA
    5ba8c82 View commit details
    Browse the repository at this point in the history

Commits on May 31, 2022

  1. Configuration menu
    Copy the full SHA
    92fd6c1 View commit details
    Browse the repository at this point in the history
  2. Prove MOD_num2term

    oskarabrahamsson committed May 31, 2022
    Configuration menu
    Copy the full SHA
    9467172 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    42fbbcc View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    db5d36a View commit details
    Browse the repository at this point in the history
  5. Prove DIV_num2term

    oskarabrahamsson committed May 31, 2022
    Configuration menu
    Copy the full SHA
    3887375 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b43d684 View commit details
    Browse the repository at this point in the history

Commits on Jun 1, 2022

  1. Configuration menu
    Copy the full SHA
    54bc892 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    0b8c978 View commit details
    Browse the repository at this point in the history

Commits on Jun 2, 2022

  1. Configuration menu
    Copy the full SHA
    17c02ee View commit details
    Browse the repository at this point in the history
  2. Remove unused deps.

    oskarabrahamsson committed Jun 2, 2022
    Configuration menu
    Copy the full SHA
    f0c9fbd View commit details
    Browse the repository at this point in the history
  3. Move compute expressions + semantics into own dir

    This division looks a bit awkward (compute_syntax/ and compute/) but the
    idea is this: the actual compute expressions and their interpreter code
    do not depend on Candle functions, and are to be translated /before/
    Candle. The rest of the compute code (under compute/) does depend on
    Candle, however, and must be translated after the Candle functions.
    
    With this change, the type, term and theorem types will be translated
    before the usual place in the Candle ml_hol_kernel_funsProgScript.sml
    oskarabrahamsson committed Jun 2, 2022
    Configuration menu
    Copy the full SHA
    bd96374 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3b99573 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    58c1e9e View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    59a750b View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    814627e View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    dfd069e View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    45b63b1 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    4864a7d View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    e81c3dc View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    d27b0a7 View commit details
    Browse the repository at this point in the history
  13. Update local README

    oskarabrahamsson committed Jun 2, 2022
    Configuration menu
    Copy the full SHA
    65c4804 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    ebb1abe View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    8aacc52 View commit details
    Browse the repository at this point in the history

Commits on Jun 3, 2022

  1. Configuration menu
    Copy the full SHA
    3e2adcf View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    ed92896 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    e042535 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    dad7808 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    33b7857 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    1f2b566 View commit details
    Browse the repository at this point in the history
  7. Fix an import

    oskarabrahamsson committed Jun 3, 2022
    Configuration menu
    Copy the full SHA
    de48b88 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    926148d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    c2b96e4 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    82c8324 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    fbcc09d View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    237b7f3 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    5efea5a View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    ed5e154 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    f647fe2 View commit details
    Browse the repository at this point in the history
  16. Configuration menu
    Copy the full SHA
    fc3e665 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    b67a3a7 View commit details
    Browse the repository at this point in the history

Commits on Jun 4, 2022

  1. Prove compute_eval always succeeds or diverges

    compute_eval will either succeed or raise a <<timeout>> exception.
    Unfortunately the type checks in compute raises all sorts of exceptions
    if the type check fails, so this fact is not visible in the top-level
    theorem.
    oskarabrahamsson committed Jun 4, 2022
    Configuration menu
    Copy the full SHA
    e2b5bf7 View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2022

  1. Configuration menu
    Copy the full SHA
    06f0fa9 View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2022

  1. Configuration menu
    Copy the full SHA
    3f2a93b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    dcfd05c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    fb4a1d9 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    a9ce89a View commit details
    Browse the repository at this point in the history

Commits on Jul 7, 2022

  1. Configuration menu
    Copy the full SHA
    18d4960 View commit details
    Browse the repository at this point in the history

Commits on Aug 5, 2022

  1. Configuration menu
    Copy the full SHA
    e6644ca View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2022

  1. Configuration menu
    Copy the full SHA
    c92d5fd View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    aaf0500 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5668ba7 View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2022

  1. Configuration menu
    Copy the full SHA
    3d1a916 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    71d1c3c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ae34144 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1c9c588 View commit details
    Browse the repository at this point in the history
  5. Update translation

    oskarabrahamsson committed Aug 13, 2022
    Configuration menu
    Copy the full SHA
    166f04c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    c7735b9 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    bb348b2 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    47ee756 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    1fe70b1 View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2022

  1. Configuration menu
    Copy the full SHA
    8173bfa View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c4e3eeb View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2022

  1. Start Let case

    myreen committed Aug 16, 2022
    Configuration menu
    Copy the full SHA
    fa167cd View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2022

  1. Write tests for Candle record syntax

    Record syntax will be implemented as syntactic sugar in the parser.
    Declaring a record is done like this:
    
      type my_rec = Constr of { f1: t1; f2: t2; ...; fN: tN };;
    
    The above declaration is parsed into a datatype declaration and a series
    of function declarations for projection, update and construction:
    
      type my_rec = Constr t1 t2 ... tN
      (* Here, we assume that f1 < f2 < ... < fN; otherwise field names and
         types are sorted and re-ordered *)
    
      let __f1_record_upd (Constr f1 f2 ... fN) f1 = Constr f1 f2 ... fN;;
      let __f2_record_upd (Constr f1 f2 ... fN) f2 = ...;;
      ...
      let __f1_record_proj (Constr f1 f2 ... fN) = f1;;
      let __f2_record_proj (Constr f1 f2 ... fN) = f2;;
      ...
      let __record_constr_Constr_f1_f2_..._fN =
        fun f1 -> fun f2 -> ... -> fun fN -> Constr f1 f2 ... fN;;
    
    Records with non-distinct field names are rejected. The fields and types
    are ordered by the names of the fields. Internally, all records are
    regular datatypes. This makes it possible (but unreliable) to pattern
    match. For example:
    
      type myrec = Foo { b: int; a: bool };;
    
      let foo (Foo a b) = ... (* correct *) ;;
      let foo' (Foo b a) = ... (* incorrect *) ;;
    
    Projection is done with a dot:
    
      myRecValue . foo (* becomes __foo_record_proj myRecValue *)
    
    'with' updates:
    
      myRecValue with foo := bar
      (* becomes __foo_record_upd myRecValue bar *)
    oskarabrahamsson committed Aug 17, 2022
    Configuration menu
    Copy the full SHA
    d3e90e7 View commit details
    Browse the repository at this point in the history
  2. Make progress on compute_exec

    myreen committed Aug 17, 2022
    Configuration menu
    Copy the full SHA
    c268499 View commit details
    Browse the repository at this point in the history
  3. Add records to PEG

    oskarabrahamsson committed Aug 17, 2022
    Configuration menu
    Copy the full SHA
    a701ae0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5e41a95 View commit details
    Browse the repository at this point in the history
  5. Change the record constructor rule in the PEG

    The previous rule was missing the constructor name, which is needed
    to figure out what constructor function to call.
    oskarabrahamsson committed Aug 17, 2022
    Configuration menu
    Copy the full SHA
    a4faa37 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    6249e94 View commit details
    Browse the repository at this point in the history

Commits on Aug 18, 2022

  1. Create record funs in TypeDefinition function

    Changed the function that deals with type definitions to also generate a
    sequence of projection/update/constructor functions for record type
    constructors. The functions are given names that are readable (in case
    they pop up in an error message) but impossible to get past the parser.
    
    Some syntactic criteria are checked (e.g., all field names under a
    single record constructor must be distinct), but other than that, the
    standard semantics is to simply overshadow previous definitions with the
    same name.
    oskarabrahamsson committed Aug 18, 2022
    Configuration menu
    Copy the full SHA
    6d54c8b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    90d9c3f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    dc588d7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    c34f4e1 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    02508d5 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    194f506 View commit details
    Browse the repository at this point in the history
  7. Update record tests

    oskarabrahamsson committed Aug 18, 2022
    Configuration menu
    Copy the full SHA
    0efec07 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    5f9d661 View commit details
    Browse the repository at this point in the history
  9. Finish compute_exec proof

    myreen committed Aug 18, 2022
    Configuration menu
    Copy the full SHA
    ca8f699 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    c26e787 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    2b3337a View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    0cdd82c View commit details
    Browse the repository at this point in the history

Commits on Aug 19, 2022

  1. Configuration menu
    Copy the full SHA
    f42d751 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7de24a0 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c54c60c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    b0a6b48 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    20ee4f8 View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2022

  1. Give record constructor arguments in correct order

    A FOLDL had snuck in where a FOLDR was needed, meaning that
    the record constructor functions were defined with their
    arguments appearing backwards.
    oskarabrahamsson committed Aug 21, 2022
    Configuration menu
    Copy the full SHA
    b9c2929 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c362b0a View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2022

  1. Wrap record constructor arguments in tuples if n>1

    Without this it isn't possible to detect multi-argument records in
    pattern matching, because the parser does not accept multi-argument
    constructor patterns/expressions.
    oskarabrahamsson committed Aug 22, 2022
    Configuration menu
    Copy the full SHA
    09c6722 View commit details
    Browse the repository at this point in the history

Commits on Aug 23, 2022

  1. Configuration menu
    Copy the full SHA
    f3908e0 View commit details
    Browse the repository at this point in the history