Charlie is cold. Charlie is green. Charlie is not kind. Charlie is round. Dave is green. Dave is kind. Dave is quiet. Dave is young. Gary is cold. Gary is green. Gary is kind. Gary is nice. Gary is quiet. Gary is round. Gary is young. If something is green and quiet then it is cold. If something is round then it is green. If something is quiet and not young then it is round. If Gary is kind then Gary is nice. If something is young then it is kind. If Dave is not young then Dave is green.
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Charlie is not kind.
("Charlie" "is" "kind" "-")
Charlie is round.
("Charlie" "is" "round" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is young.
("Dave" "is" "young" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is green.
("Gary" "is" "green" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is round.
("Gary" "is" "round" "+")
Gary is young.
("Gary" "is" "young" "+")
If something is green and quiet then it is cold.
((("something" "is" "green" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "cold" "+"))
If something is round then it is green.
((("something" "is" "round" "+")) -> ("something" "is" "green" "+"))
If something is quiet and not young then it is round.
((("something" "is" "quiet" "+") ("something" "is" "young" "~")) -> ("something" "is" "round" "+"))
If Gary is kind then Gary is nice.
((("Gary" "is" "kind" "+")) -> ("Gary" "is" "nice" "+"))
If something is young then it is kind.
((("something" "is" "young" "+")) -> ("something" "is" "kind" "+"))
If Dave is not young then Dave is green.
((("Dave" "is" "young" "~")) -> ("Dave" "is" "green" "+"))
Gary is kind.
True
1
proof
[(triple11 OR ((triple15) -> rule5))]
("Gary" "is" "kind" "+")
triple11
((triple15) -> (rule5 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is not young.
False
1
inv-proof
[(triple15)]
("Gary" "is" "young" "-")
triple15
Dave is cold.
True
3
proof
[(((triple5 triple7) -> rule1))]
("Dave" "is" "cold" "+")
((triple5 triple7) -> (rule1 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is not cold.
False
3
inv-proof
[(((triple5 triple7) -> rule1))]
("Dave" "is" "cold" "-")
((triple5 triple7) -> (rule1 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is not round.
Unknown
inv-rconc
[@1: Dave is round.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Dave" "is" "round" "-")
Charlie is nice.
Unknown
random
[@0: Charlie is nice.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "nice" "+")
Dave is not nice.
Unknown
inv-random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "-")
Charlie is young.
Unknown
random
[@0: Charlie is young.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "young" "+")
@0: Charlie is cold.[(triple1)] Charlie is green.[(triple2 OR ((triple4) -> rule2))] Charlie is not kind.[(triple3)] Charlie is round.[(triple4)] Dave is green.[(triple5)] Dave is kind.[(triple6 OR ((triple8) -> rule5))] Dave is quiet.[(triple7)] Dave is young.[(triple8)] Gary is cold.[(triple9 OR ((triple10 triple13) -> rule1) OR ((((triple14) -> rule2) triple13) -> rule1))] Gary is green.[(triple10 OR ((triple14) -> rule2))] Gary is kind.[(triple11 OR ((triple15) -> rule5))] Gary is nice.[(triple12 OR ((triple11) -> rule4) OR ((((triple15) -> rule5)) -> rule4))] Gary is quiet.[(triple13)] Gary is round.[(triple14)] Gary is young.[(triple15)] @1: Dave is cold.[(((triple5 triple7) -> rule1))]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple1
Charlie is green.
("Charlie" "is" "green" "+")
triple2
((triple4) -> (rule2 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is not kind.
("Charlie" "is" "kind" "-")
triple3
Charlie is round.
("Charlie" "is" "round" "+")
triple4
Dave is green.
("Dave" "is" "green" "+")
triple5
Dave is kind.
("Dave" "is" "kind" "+")
triple6
((triple8) -> (rule5 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple7
Dave is young.
("Dave" "is" "young" "+")
triple8
Gary is cold.
("Gary" "is" "cold" "+")
triple9
((triple10 triple13) -> (rule1 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
((((triple14) -> (rule2 % int2)) triple13) -> (rule1 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is green.
("Gary" "is" "green" "+")
int2
Gary is green.
("Gary" "is" "green" "+")
triple10
((triple14) -> (rule2 % int1))
Gary is green.
("Gary" "is" "green" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
triple11
((triple15) -> (rule5 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is nice.
("Gary" "is" "nice" "+")
triple12
((triple11) -> (rule4 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
((((triple15) -> (rule5 % int2))) -> (rule4 % int1))
Gary is nice.
("Gary" "is" "nice" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
int2
Gary is quiet.
("Gary" "is" "quiet" "+")
triple13
Gary is round.
("Gary" "is" "round" "+")
triple14
Gary is young.
("Gary" "is" "young" "+")
triple15
Dave is cold.
("Dave" "is" "cold" "+")
((triple5 triple7) -> (rule1 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1