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

Measure inference #721

Merged
merged 67 commits into from
Jan 29, 2020
Merged

Measure inference #721

merged 67 commits into from
Jan 29, 2020

Commits on Jan 21, 2020

  1. Configuration menu
    Copy the full SHA
    501fae9 View commit details
    Browse the repository at this point in the history
  2. Remove termination package

    romac committed Jan 21, 2020
    Configuration menu
    Copy the full SHA
    b5bdb70 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    cb78fa9 View commit details
    Browse the repository at this point in the history
  4. Update copyright year

    romac committed Jan 21, 2020
    Configuration menu
    Copy the full SHA
    5816cd1 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f272ce5 View commit details
    Browse the repository at this point in the history
  6. Fix user-defined decreases

    romac committed Jan 21, 2020
    Configuration menu
    Copy the full SHA
    91ee0bd View commit details
    Browse the repository at this point in the history

Commits on Jan 27, 2020

  1. Attempt to fix ChainProcessor

    romac committed Jan 27, 2020
    Configuration menu
    Copy the full SHA
    81155a4 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f0c20ea View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f99696c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    e59c1d0 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    cb04f97 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    9efb1d8 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    4bd32f5 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    4535670 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    d21a07a View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    fb2a556 View commit details
    Browse the repository at this point in the history
  11. Add VC filter to TypeChecker

    romac committed Jan 27, 2020
    Configuration menu
    Copy the full SHA
    3d0657f View commit details
    Browse the repository at this point in the history
  12. Fix small bug in typechecker

    romac committed Jan 27, 2020
    Configuration menu
    Copy the full SHA
    bf8582c View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    fcb2eb3 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    a217923 View commit details
    Browse the repository at this point in the history
  15. Cleanup ChainProcessor

    romac committed Jan 27, 2020
    Configuration menu
    Copy the full SHA
    29dabb7 View commit details
    Browse the repository at this point in the history
  16. Change --check-measures to take "yes", "no", or "only".

    The latter option instructs the type-checker to only emit VCs related to measures.
    romac committed Jan 27, 2020
    Configuration menu
    Copy the full SHA
    08a583b View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    8ee670d View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    33e51db View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    34b30de View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    3ada88a View commit details
    Browse the repository at this point in the history
  21. Disable reporting

    romac committed Jan 27, 2020
    Configuration menu
    Copy the full SHA
    907c913 View commit details
    Browse the repository at this point in the history
  22. Fix termination test suite

    romac committed Jan 27, 2020
    Configuration menu
    Copy the full SHA
    475b417 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    da97483 View commit details
    Browse the repository at this point in the history
  24. Cleanup

    romac committed Jan 27, 2020
    Configuration menu
    Copy the full SHA
    cfd2dbb View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    3b59c55 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    c6e4893 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    3a5b34c View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    c51bf5f View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    5acfe0f View commit details
    Browse the repository at this point in the history
  30. Cleanup HOTermination benchmark

    romac committed Jan 27, 2020
    Configuration menu
    Copy the full SHA
    3bc0ae2 View commit details
    Browse the repository at this point in the history
  31. Add ListOps.sum

    romac committed Jan 27, 2020
    Configuration menu
    Copy the full SHA
    b24f752 View commit details
    Browse the repository at this point in the history
  32. Configuration menu
    Copy the full SHA
    c49e5d4 View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    933807e View commit details
    Browse the repository at this point in the history
  34. Configuration menu
    Copy the full SHA
    7187d2d View commit details
    Browse the repository at this point in the history
  35. Configuration menu
    Copy the full SHA
    f1d92ce View commit details
    Browse the repository at this point in the history
  36. Configuration menu
    Copy the full SHA
    43cc4b3 View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    3140add View commit details
    Browse the repository at this point in the history
  38. Configuration menu
    Copy the full SHA
    36ac021 View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    69a5066 View commit details
    Browse the repository at this point in the history
  40. Configuration menu
    Copy the full SHA
    952f797 View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    a6455fb View commit details
    Browse the repository at this point in the history
  42. Configuration menu
    Copy the full SHA
    b46351d View commit details
    Browse the repository at this point in the history
  43. Configuration menu
    Copy the full SHA
    aa50f3b View commit details
    Browse the repository at this point in the history
  44. Add inference rule for require clauses

    This is needed to type-check lambdas with preconditions.
    romac committed Jan 27, 2020
    Configuration menu
    Copy the full SHA
    a5f4375 View commit details
    Browse the repository at this point in the history
  45. Configuration menu
    Copy the full SHA
    2e35953 View commit details
    Browse the repository at this point in the history
  46. Make bin/ scripts work on macOS

    romac committed Jan 27, 2020
    Configuration menu
    Copy the full SHA
    259b084 View commit details
    Browse the repository at this point in the history
  47. Configuration menu
    Copy the full SHA
    6f64887 View commit details
    Browse the repository at this point in the history
  48. Configuration menu
    Copy the full SHA
    ebffd46 View commit details
    Browse the repository at this point in the history
  49. Configuration menu
    Copy the full SHA
    ec16c39 View commit details
    Browse the repository at this point in the history
  50. Add a couple comments

    romac committed Jan 27, 2020
    Configuration menu
    Copy the full SHA
    d1c344a View commit details
    Browse the repository at this point in the history
  51. Configuration menu
    Copy the full SHA
    d3a833a View commit details
    Browse the repository at this point in the history
  52. Configuration menu
    Copy the full SHA
    3552dff View commit details
    Browse the repository at this point in the history
  53. Update ignored benchmarks

    romac committed Jan 27, 2020
    Configuration menu
    Copy the full SHA
    53f1463 View commit details
    Browse the repository at this point in the history
  54. Configuration menu
    Copy the full SHA
    f19a9e3 View commit details
    Browse the repository at this point in the history
  55. Configuration menu
    Copy the full SHA
    3b2469a View commit details
    Browse the repository at this point in the history

Commits on Jan 28, 2020

  1. Fix bug in VC generation within the typechecker

    Term variables which were bound to a value were
    incorrectly treated as truth values instead of
    let equalities, which meant that those variables
    were not turned into lets, but rather equalities which
    could be disproven by the solver.
    
    For example:
    
    val a = 1
    val b = 2
    a == b
    
    would yield
    
        (a == 1 && b == 2) ==> (a == b)
    
    instead of
    
        val a = 1
        val b = 2
        ==>
        a == b
    
    And thus in the first case, the solver was at liberty of
    picking a = 1 and b = 1, which would make the VC valid.
    romac committed Jan 28, 2020
    Configuration menu
    Copy the full SHA
    729e43f View commit details
    Browse the repository at this point in the history
  2. Cleanup

    romac committed Jan 28, 2020
    Configuration menu
    Copy the full SHA
    39e6994 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f72c3b7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    cbbad05 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    fab2861 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    defba07 View commit details
    Browse the repository at this point in the history