Adds operators
This commit is contained in:
13
src/main.rs
13
src/main.rs
@ -17,11 +17,20 @@ fn main()
|
||||
|
||||
mult(zero, X, zero).
|
||||
mult(s(Y), X, Z) :- mult(Y, X, W), add(W, X, Z).
|
||||
|
||||
A + B :- test.
|
||||
|
||||
op(8, xfx, ^).
|
||||
|
||||
A ^ B + C :- test.
|
||||
(A::B)::C :- A.
|
||||
[Hd|Tl] :- Hd::Tl.
|
||||
"
|
||||
.into();
|
||||
|
||||
//let prop: Body = "integer(s(X))".into();
|
||||
let prop: Body = "mult(X, s(s(s(zero))), s(s(s(s(s(s(s(s(s(zero))))))))))".into();
|
||||
println!("{}", module);
|
||||
let prop: Body = "integer(s(X))".into();
|
||||
// let prop: Body = "mult(X, s(s(s(zero))), s(s(s(s(s(s(s(s(s(zero))))))))))".into();
|
||||
for c in module.prove(&prop)
|
||||
{
|
||||
println!("true:");
|
||||
|
||||
Reference in New Issue
Block a user