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