Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Jan 01, 2013

  1. [maven-release-plugin] prepare release core.logic-0.8.0-beta5

    Hudson @ build.clojure.org authored
  2. David Nolen

    bump version

    swannodette authored
  3. David Nolen

    update changes

    swannodette authored
  4. David Nolen

    LOGIC-90: <=fd constraint could diverge

    The `-relevant?` implementation for `<=fdc` was wrong. If we have two
    singleton domains we just check that they are not <= to each
    other. However we can also discard the constraint if we have
    `interval-<`. Added test case.
    swannodette authored

Dec 31, 2012

  1. David Nolen

    remove stale comment, Nada's quine code works great even for larger N

    swannodette authored
  2. David Nolen

    tweak

    swannodette authored
  3. David Nolen

    update readme

    swannodette authored
  4. Nada Amin

    Nominal unification with fresh, hash and tie.

    namin authored swannodette committed

Dec 29, 2012

  1. David Nolen

    fully lazy core.logic :)

    occur check is now set via field in Substitution, `oc`. `solve` ->
    `-run` and it takes an extra parameter now to set occurs-check. change
    the run macros to use `-run`. remove `lazy-run` no longer needed.
    
    update the benchmarks in bench.clj to use `doall` so we can time
    things properly.
    swannodette authored
  2. David Nolen

    bump beta number

    swannodette authored
  3. [maven-release-plugin] prepare for next development iteration

    Hudson @ build.clojure.org authored
  4. [maven-release-plugin] prepare release core.logic-0.8.0-beta4

    Hudson @ build.clojure.org authored
  5. David Nolen

    nope was right

    swannodette authored
  6. David Nolen

    oops wrong version

    swannodette authored
  7. David Nolen

    bump for next version

    swannodette authored
  8. David Nolen

    update timing.

    add example from Ciao paper on CLP compilation to JS, looks like our
    disitinctfd constraint compares favorable to Ciao in this case.
    swannodette authored
  9. David Nolen

    tweak description

    swannodette authored
  10. David Nolen

    update CHANGES.md

    swannodette authored
  11. David Nolen

    finally tabled goals that reset between runs!

    `Substitution` type now has a new field `ts`, this holds an atom
    containing a hashmap. Normally this is nil, add `tabled-s` constructor
    function that will create a `Substitution` with this field
    set.
    
    `solve` now uses `tabled-s`.
    
    Removed old `table` fn, no longer needed.
    
    Fix `tabled` macro. Much more disciplined `swap!` usage. `tabled`
    goals macroexpand into fns with generated ids, these are used for the
    lookup in the `ts` field of `Substitution`. Related `swap!` fix to
    `master`.
    swannodette authored

Dec 28, 2012

  1. David Nolen

    more typos

    swannodette authored
  2. David Nolen

    typo

    swannodette authored
  3. David Nolen

    Update CHANGES.md

    Closing in on next beta release. Need to fix tabling and waiting a bit
    to see how the nominal logic work goes.
    swannodette authored
  4. David Nolen

    Don't pay for what you don't use

    Needed to be bit more performance conscious in `==`. If there aren't
    any constraints, or if there aren't any changes - don't do anything!
    `zebrao` perf is now close to what it was before.
    swannodette authored

Dec 27, 2012

  1. David Nolen

    remove stale comment

    swannodette authored
  2. David Nolen

    add `update-dom` and test it

    swannodette authored
  3. David Nolen

    `fixc`

    as suspected `treec` is not quite flexible enough. Instead we now have
    a higher order contraint `fixc` which takes a function which must take
    3 arguments - the term, the substitution and a reifier. This function
    must return a goal. This goal can of course call fixc again
    recursively, perhaps using constrain-tree to get tree constraining
    behavior. Redefine `treec` in terms of `fixc` as an example :)
    swannodette authored
  4. David Nolen

    improve `treec` reify support

    remove `creify`, change `-reify` to take a third parameter which is
    the reified name substitution. Pass the `x` parameter to the `cform`
    when it is a function.
    swannodette authored
  5. David Nolen

    `treec` needs to support custom reification

    It is like that people will want to reify usage of `treec` in whatever
    way they please. Change `treec` so that `pform` can be function. If a
    function then we pass the constraint, the reified constraint value,
    the constraint substitution, as well as the full substitution if there
    are values outside the constraint which should also be reified. Added
    `creify` which can take a value, the constraint substitution and the
    full substitution and do the right thing.
    swannodette authored
  6. David Nolen

    `merge-subst-vals` implementation & integration was wrong

    swannodette authored
  7. David Nolen

    add LCons implementation of IConstrainTree

    Add `treec` tests for maps and lcons.
    swannodette authored
  8. David Nolen

    clean up `featurec`

    Fix horrible argument order. Update docstring for `partial-map`,
    `partial-map` is no longer storable so cannot unify with logic
    vars. Added docstring to `featurec`. Added `featurec` tests.
    swannodette authored
  9. David Nolen

    simplify `treec` yet again

    swannodette authored
  10. David Nolen

    simplify `treec` code

    swannodette authored
  11. David Nolen

    expand note a bit

    swannodette authored
  12. David Nolen

    note about `treec` limitations

    swannodette authored
Something went wrong with that request. Please try again.