Dave is furry. Dave is green. Dave is white. Harry is green. Harry is round. Harry is white. Harry is young. If Dave is young and Dave is quiet then Dave is white. If someone is green and smart then they are not quiet. Round people are smart. White people are furry. If someone is furry and white then they are green. All green, round people are young.
Dave is furry.
("Dave" "is" "furry" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is white.
("Dave" "is" "white" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is white.
("Harry" "is" "white" "+")
Harry is young.
("Harry" "is" "young" "+")
If Dave is young and Dave is quiet then Dave is white.
((("Dave" "is" "young" "+") ("Dave" "is" "quiet" "+")) -> ("Dave" "is" "white" "+"))
If someone is green and smart then they are not quiet.
((("someone" "is" "green" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "quiet" "-"))
Round people are smart.
((("someone" "is" "round" "+")) -> ("someone" "is" "smart" "+"))
White people are furry.
((("someone" "is" "white" "+")) -> ("someone" "is" "furry" "+"))
If someone is furry and white then they are green.
((("someone" "is" "furry" "+") ("someone" "is" "white" "+")) -> ("someone" "is" "green" "+"))
All green, round people are young.
((("someone" "is" "green" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "young" "+"))
Harry is white.
True
1
proof
[(triple6)]
("Harry" "is" "white" "+")
triple6
Dave is not white.
False
1
inv-proof
[(triple3)]
("Dave" "is" "white" "-")
triple3
Harry is furry.
True
2
proof
[(((triple6) -> rule4))]
("Harry" "is" "furry" "+")
((triple6) -> (rule4 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is not furry.
False
2
inv-proof
[(((triple6) -> rule4))]
("Harry" "is" "furry" "-")
((triple6) -> (rule4 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is not quiet.
True
4
proof
[(((triple4 ((triple5) -> rule3)) -> rule2) OR ((((((triple6) -> rule4) triple6) -> rule5) ((triple5) -> rule3)) -> rule2))]
("Harry" "is" "quiet" "-")
((triple4 ((triple5) -> (rule3 % int2))) -> (rule2 % int1))
Harry is not quiet.
("Harry" "is" "quiet" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
((((((triple6) -> (rule4 % int4)) triple6) -> (rule5 % int3)) ((triple5) -> (rule3 % int2))) -> (rule2 % int1))
Harry is not quiet.
("Harry" "is" "quiet" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Harry is furry.
("Harry" "is" "furry" "+")
int4
Harry is quiet.
False
4
inv-proof
[(((triple4 ((triple5) -> rule3)) -> rule2) OR ((((((triple6) -> rule4) triple6) -> rule5) ((triple5) -> rule3)) -> rule2))]
("Harry" "is" "quiet" "+")
((triple4 ((triple5) -> (rule3 % int2))) -> (rule2 % int1))
Harry is not quiet.
("Harry" "is" "quiet" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
((((((triple6) -> (rule4 % int4)) triple6) -> (rule5 % int3)) ((triple5) -> (rule3 % int2))) -> (rule2 % int1))
Harry is not quiet.
("Harry" "is" "quiet" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Harry is furry.
("Harry" "is" "furry" "+")
int4
Dave is not smart.
Unknown
inv-rconc
[@1: Dave is smart.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "smart" "-")
Dave is young.
Unknown
rconc
[@1: Dave is young.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Dave" "is" "young" "+")
Dave is not quiet.
Unknown
inv-random
[@0: Dave is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "quiet" "-")
Dave is round.
Unknown
random
[@0: Dave is round.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "round" "+")
@0: Dave is furry.[(triple1 OR ((triple3) -> rule4))] Dave is green.[(triple2 OR ((triple1 triple3) -> rule5) OR ((((triple3) -> rule4) triple3) -> rule5))] Dave is white.[(triple3)] Harry is green.[(triple4 OR ((((triple6) -> rule4) triple6) -> rule5))] Harry is round.[(triple5)] Harry is white.[(triple6)] Harry is young.[(triple7 OR ((triple4 triple5) -> rule6) OR ((((((triple6) -> rule4) triple6) -> rule5) triple5) -> rule6))] @1: Harry is furry.[(((triple6) -> rule4))] Harry is smart.[(((triple5) -> rule3))] @2: Harry is not quiet.[(((triple4 ((triple5) -> rule3)) -> rule2) OR ((((((triple6) -> rule4) triple6) -> rule5) ((triple5) -> rule3)) -> rule2))]
Dave is furry.
("Dave" "is" "furry" "+")
triple1
((triple3) -> (rule4 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is green.
("Dave" "is" "green" "+")
triple2
((triple1 triple3) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
((((triple3) -> (rule4 % int2)) triple3) -> (rule5 % int1))
Dave is green.
("Dave" "is" "green" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
int2
Dave is white.
("Dave" "is" "white" "+")
triple3
Harry is green.
("Harry" "is" "green" "+")
triple4
((((triple6) -> (rule4 % int2)) triple6) -> (rule5 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is furry.
("Harry" "is" "furry" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
triple5
Harry is white.
("Harry" "is" "white" "+")
triple6
Harry is young.
("Harry" "is" "young" "+")
triple7
((triple4 triple5) -> (rule6 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((((((triple6) -> (rule4 % int3)) triple6) -> (rule5 % int2)) triple5) -> (rule6 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is furry.
("Harry" "is" "furry" "+")
int3
Harry is furry.
("Harry" "is" "furry" "+")
((triple6) -> (rule4 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
((triple5) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is not quiet.
("Harry" "is" "quiet" "-")
((triple4 ((triple5) -> (rule3 % int2))) -> (rule2 % int1))
Harry is not quiet.
("Harry" "is" "quiet" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
((((((triple6) -> (rule4 % int4)) triple6) -> (rule5 % int3)) ((triple5) -> (rule3 % int2))) -> (rule2 % int1))
Harry is not quiet.
("Harry" "is" "quiet" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Harry is furry.
("Harry" "is" "furry" "+")
int4