Dave is not furry. Dave is nice. Dave is white. Gary is nice. Gary is round. Gary is white. Harry is not round. If someone is nice and not furry then they are blue. If Gary is white and Gary is young then Gary is not quiet. If someone is blue then they are not round.
Dave is not furry.
("Dave" "is" "furry" "-")
Dave is nice.
("Dave" "is" "nice" "+")
Dave is white.
("Dave" "is" "white" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is white.
("Gary" "is" "white" "+")
Harry is not round.
("Harry" "is" "round" "-")
If someone is nice and not furry then they are blue.
((("someone" "is" "nice" "+") ("someone" "is" "furry" "~")) -> ("someone" "is" "blue" "+"))
If Gary is white and Gary is young then Gary is not quiet.
((("Gary" "is" "white" "+") ("Gary" "is" "young" "+")) -> ("Gary" "is" "quiet" "-"))
If someone is blue then they are not round.
((("someone" "is" "blue" "+")) -> ("someone" "is" "round" "-"))
Harry is not round.
True
1
proof
[(triple7)]
("Harry" "is" "round" "-")
triple7
Gary is not nice.
False
1
inv-proof
[(triple4)]
("Gary" "is" "nice" "-")
triple4
Dave is blue.
True
3
proof
[(((triple2 triple1) -> rule1))]
("Dave" "is" "blue" "+")
((triple2 triple1) -> (rule1 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is not blue.
False
3
inv-proof
[(((triple2 triple1) -> rule1))]
("Dave" "is" "blue" "-")
((triple2 triple1) -> (rule1 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is not round.
True
4
proof
[(((((triple2 triple1) -> rule1)) -> rule3))]
("Dave" "is" "round" "-")
((((triple2 triple1) -> (rule1 % int2))) -> (rule3 % int1))
Dave is not round.
("Dave" "is" "round" "-")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is round.
False
4
inv-proof
[(((((triple2 triple1) -> rule1)) -> rule3))]
("Dave" "is" "round" "+")
((((triple2 triple1) -> (rule1 % int2))) -> (rule3 % int1))
Dave is not round.
("Dave" "is" "round" "-")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Harry is not blue.
Unknown
inv-rconc
[@1: Harry is blue.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Harry" "is" "blue" "-")
Gary is blue.
Unknown
rconc
[@1: Gary is blue.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "blue" "+")
Dave is not quiet.
Unknown
inv-random
[@0: Dave is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "quiet" "-")
Harry is white.
Unknown
random
[@0: Harry is white.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "white" "+")
Gary is not quiet.
Unknown
inv-random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "-")
Harry is quiet.
Unknown
random
[@0: Harry is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "quiet" "+")
@0: Dave is nice.[(triple2)] Dave is not furry.[(triple1)] Dave is white.[(triple3)] Gary is nice.[(triple4)] Gary is round.[(triple5)] Gary is white.[(triple6)] Harry is not round.[(triple7)] @1: Dave is blue.[(((triple2 triple1) -> rule1))] @2: Dave is not round.[(((((triple2 triple1) -> rule1)) -> rule3))]
Dave is nice.
("Dave" "is" "nice" "+")
triple2
Dave is not furry.
("Dave" "is" "furry" "-")
triple1
Dave is white.
("Dave" "is" "white" "+")
triple3
Gary is nice.
("Gary" "is" "nice" "+")
triple4
Gary is round.
("Gary" "is" "round" "+")
triple5
Gary is white.
("Gary" "is" "white" "+")
triple6
Harry is not round.
("Harry" "is" "round" "-")
triple7
Dave is blue.
("Dave" "is" "blue" "+")
((triple2 triple1) -> (rule1 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is not round.
("Dave" "is" "round" "-")
((((triple2 triple1) -> (rule1 % int2))) -> (rule3 % int1))
Dave is not round.
("Dave" "is" "round" "-")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2