unification 0.1.3 copy "unification: ^0.1.3" to clipboard
unification: ^0.1.3 copied to clipboard

outdated

Unification is an implementation of logical first-order unification. It follows Robinson's algorithm, and uses trampolining to avoid stack size limitation issues.

example/example.dart

import '../lib/unification.dart';
import 'dart:collection';

void main() {

  var res1 = unify(
    List()
      ..add(
        new Tupl(
          1,
          new Var("a"),
        ),
      ),
  );

  var res2 = unify(
    List()
      ..add(
        new Tupl(
          new Var("a"),
          new Var("b"),
        ),
      ),
  );
  
}
1
likes
0
pub points
0%
popularity

Publisher

verified publisherwelopment.com

Unification is an implementation of logical first-order unification. It follows Robinson's algorithm, and uses trampolining to avoid stack size limitation issues.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

tailcalls

More

Packages that depend on unification