Dave is green. Dave is smart. Dave is young. Fiona is big. Fiona is furry. Fiona is green. Fiona is kind. Fiona is smart. Fiona is young. Gary is big. Gary is furry. Gary is green. Gary is kind. Gary is quiet. Gary is smart. Gary is young. If something is green and quiet then it is furry. Quiet things are smart. Smart things are quiet.
Dave is green.
("Dave" "is" "green" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is young.
("Dave" "is" "young" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is furry.
("Fiona" "is" "furry" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Fiona is young.
("Fiona" "is" "young" "+")
Gary is big.
("Gary" "is" "big" "+")
Gary is furry.
("Gary" "is" "furry" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is young.
("Gary" "is" "young" "+")
If something is green and quiet then it is furry.
((("something" "is" "green" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "furry" "+"))
Quiet things are smart.
((("something" "is" "quiet" "+")) -> ("something" "is" "smart" "+"))
Smart things are quiet.
((("something" "is" "smart" "+")) -> ("something" "is" "quiet" "+"))
Dave is green.
True
1
proof
[(triple1)]
("Dave" "is" "green" "+")
triple1
Gary is not kind.
False
1
inv-proof
[(triple13)]
("Gary" "is" "kind" "-")
triple13
Fiona is quiet.
True
2
proof
[(((triple8) -> rule3))]
("Fiona" "is" "quiet" "+")
((triple8) -> (rule3 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Fiona is not quiet.
False
2
inv-proof
[(((triple8) -> rule3))]
("Fiona" "is" "quiet" "-")
((triple8) -> (rule3 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Dave is furry.
True
4
proof
[(((triple1 ((triple2) -> rule3)) -> rule1))]
("Dave" "is" "furry" "+")
((triple1 ((triple2) -> (rule3 % int2))) -> (rule1 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is not furry.
False
4
inv-proof
[(((triple1 ((triple2) -> rule3)) -> rule1))]
("Dave" "is" "furry" "-")
((triple1 ((triple2) -> (rule3 % int2))) -> (rule1 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is not kind.
Unknown
inv-random
[@0: Dave is kind.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "kind" "-")
Dave is big.
Unknown
random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "+")
@0: Dave is green.[(triple1)] Dave is smart.[(triple2)] Dave is young.[(triple3)] Fiona is big.[(triple4)] Fiona is furry.[(triple5 OR ((triple6 ((triple8) -> rule3)) -> rule1))] Fiona is green.[(triple6)] Fiona is kind.[(triple7)] Fiona is smart.[(triple8)] Fiona is young.[(triple9)] Gary is big.[(triple10)] Gary is furry.[(triple11 OR ((triple12 triple14) -> rule1) OR ((triple12 ((triple15) -> rule3)) -> rule1))] Gary is green.[(triple12)] Gary is kind.[(triple13)] Gary is quiet.[(triple14 OR ((triple15) -> rule3))] Gary is smart.[(triple15 OR ((triple14) -> rule2))] Gary is young.[(triple16)] @1: Dave is quiet.[(((triple2) -> rule3))] Fiona is quiet.[(((triple8) -> rule3))] @2: Dave is furry.[(((triple1 ((triple2) -> rule3)) -> rule1))]
Dave is green.
("Dave" "is" "green" "+")
triple1
Dave is smart.
("Dave" "is" "smart" "+")
triple2
Dave is young.
("Dave" "is" "young" "+")
triple3
Fiona is big.
("Fiona" "is" "big" "+")
triple4
Fiona is furry.
("Fiona" "is" "furry" "+")
triple5
((triple6 ((triple8) -> (rule3 % int2))) -> (rule1 % int1))
Fiona is furry.
("Fiona" "is" "furry" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int2
Fiona is green.
("Fiona" "is" "green" "+")
triple6
Fiona is kind.
("Fiona" "is" "kind" "+")
triple7
Fiona is smart.
("Fiona" "is" "smart" "+")
triple8
Fiona is young.
("Fiona" "is" "young" "+")
triple9
Gary is big.
("Gary" "is" "big" "+")
triple10
Gary is furry.
("Gary" "is" "furry" "+")
triple11
((triple12 triple14) -> (rule1 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
((triple12 ((triple15) -> (rule3 % int2))) -> (rule1 % int1))
Gary is furry.
("Gary" "is" "furry" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
triple12
Gary is kind.
("Gary" "is" "kind" "+")
triple13
Gary is quiet.
("Gary" "is" "quiet" "+")
triple14
((triple15) -> (rule3 % int1))
Gary is quiet.
("Gary" "is" "quiet" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
triple15
((triple14) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
triple16
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple2) -> (rule3 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Fiona is quiet.
("Fiona" "is" "quiet" "+")
((triple8) -> (rule3 % int1))
Fiona is quiet.
("Fiona" "is" "quiet" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
((triple1 ((triple2) -> (rule3 % int2))) -> (rule1 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2