Charlie is quiet. Charlie is smart. Charlie is white. Dave is nice. Dave is smart. Dave is not white. Harry is big. All quiet, big things are red. If something is white then it is red. If Harry is red and Harry is furry then Harry is quiet. Red, white things are not furry. All nice things are furry. If something is big then it is white.
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Dave is not white.
("Dave" "is" "white" "-")
Harry is big.
("Harry" "is" "big" "+")
All quiet, big things are red.
((("something" "is" "quiet" "+") ("something" "is" "big" "+")) -> ("something" "is" "red" "+"))
If something is white then it is red.
((("something" "is" "white" "+")) -> ("something" "is" "red" "+"))
If Harry is red and Harry is furry then Harry is quiet.
((("Harry" "is" "red" "+") ("Harry" "is" "furry" "+")) -> ("Harry" "is" "quiet" "+"))
Red, white things are not furry.
((("something" "is" "red" "+") ("something" "is" "white" "+")) -> ("something" "is" "furry" "-"))
All nice things are furry.
((("something" "is" "nice" "+")) -> ("something" "is" "furry" "+"))
If something is big then it is white.
((("something" "is" "big" "+")) -> ("something" "is" "white" "+"))
Charlie is quiet.
True
1
proof
[(triple1)]
("Charlie" "is" "quiet" "+")
triple1
Dave is not nice.
False
1
inv-proof
[(triple4)]
("Dave" "is" "nice" "-")
triple4
Dave is furry.
True
2
proof
[(((triple4) -> rule5))]
("Dave" "is" "furry" "+")
((triple4) -> (rule5 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Dave is not furry.
False
2
inv-proof
[(((triple4) -> rule5))]
("Dave" "is" "furry" "-")
((triple4) -> (rule5 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Harry is red.
True
3
proof
[(((((triple7) -> rule6)) -> rule2))]
("Harry" "is" "red" "+")
((((triple7) -> (rule6 % int2))) -> (rule2 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is not red.
False
3
inv-proof
[(((((triple7) -> rule6)) -> rule2))]
("Harry" "is" "red" "-")
((((triple7) -> (rule6 % int2))) -> (rule2 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Dave is not red.
Unknown
inv-rconc
[@1: Dave is red.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Dave" "is" "red" "-")
Harry is quiet.
Unknown
rconc
[@1: Harry is quiet.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "quiet" "+")
Charlie is not nice.
Unknown
inv-random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "-")
Harry is nice.
Unknown
random
[@0: Harry is nice.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "nice" "+")
Dave is not quiet.
Unknown
inv-random
[@0: Dave is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "quiet" "-")
Charlie is big.
Unknown
random
[@0: Charlie is big.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "big" "+")
@0: Charlie is quiet.[(triple1)] Charlie is smart.[(triple2)] Charlie is white.[(triple3)] Dave is nice.[(triple4)] Dave is not white.[(triple6)] Dave is smart.[(triple5)] Harry is big.[(triple7)] @1: Charlie is red.[(((triple3) -> rule2))] Dave is furry.[(((triple4) -> rule5))] Harry is white.[(((triple7) -> rule6))] @2: Charlie is not furry.[(((((triple3) -> rule2) triple3) -> rule4))] Harry is red.[(((((triple7) -> rule6)) -> rule2))] @3: Harry is not furry.[(((((((triple7) -> rule6)) -> rule2) ((triple7) -> rule6)) -> rule4))]
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple1
Charlie is smart.
("Charlie" "is" "smart" "+")
triple2
Charlie is white.
("Charlie" "is" "white" "+")
triple3
Dave is nice.
("Dave" "is" "nice" "+")
triple4
Dave is not white.
("Dave" "is" "white" "-")
triple6
Dave is smart.
("Dave" "is" "smart" "+")
triple5
Harry is big.
("Harry" "is" "big" "+")
triple7
Charlie is red.
("Charlie" "is" "red" "+")
((triple3) -> (rule2 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Dave is furry.
("Dave" "is" "furry" "+")
((triple4) -> (rule5 % int1))
Dave is furry.
("Dave" "is" "furry" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
((triple7) -> (rule6 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Charlie is not furry.
("Charlie" "is" "furry" "-")
((((triple3) -> (rule2 % int2)) triple3) -> (rule4 % int1))
Charlie is not furry.
("Charlie" "is" "furry" "-")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
((((triple7) -> (rule6 % int2))) -> (rule2 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is not furry.
("Harry" "is" "furry" "-")
((((((triple7) -> (rule6 % int3))) -> (rule2 % int2)) ((triple7) -> (rule6 % int3))) -> (rule4 % int1))
Harry is not furry.
("Harry" "is" "furry" "-")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3