Anne is not cold. Anne is kind. Bob is kind. Bob is nice. Bob is white. Charlie is blue. Gary is quiet. Nice, smart people are cold. If someone is white and nice then they are smart. If Charlie is not kind and Charlie is not cold then Charlie is blue.
Anne is not cold.
("Anne" "is" "cold" "-")
Anne is kind.
("Anne" "is" "kind" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is nice.
("Bob" "is" "nice" "+")
Bob is white.
("Bob" "is" "white" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Nice, smart people are cold.
((("someone" "is" "nice" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "cold" "+"))
If someone is white and nice then they are smart.
((("someone" "is" "white" "+") ("someone" "is" "nice" "+")) -> ("someone" "is" "smart" "+"))
If Charlie is not kind and Charlie is not cold then Charlie is blue.
((("Charlie" "is" "kind" "~") ("Charlie" "is" "cold" "~")) -> ("Charlie" "is" "blue" "+"))
Charlie is blue.
True
1
proof
[(triple6)]
("Charlie" "is" "blue" "+")
triple6
Bob is not kind.
False
1
inv-proof
[(triple3)]
("Bob" "is" "kind" "-")
triple3
Bob is smart.
True
3
proof
[(((triple5 triple4) -> rule2))]
("Bob" "is" "smart" "+")
((triple5 triple4) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is not smart.
False
3
inv-proof
[(((triple5 triple4) -> rule2))]
("Bob" "is" "smart" "-")
((triple5 triple4) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is cold.
True
5
proof
[(((triple4 ((triple5 triple4) -> rule2)) -> rule1))]
("Bob" "is" "cold" "+")
((triple4 ((triple5 triple4) -> (rule2 % int2))) -> (rule1 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
Bob is not cold.
False
5
inv-proof
[(((triple4 ((triple5 triple4) -> rule2)) -> rule1))]
("Bob" "is" "cold" "-")
((triple4 ((triple5 triple4) -> (rule2 % int2))) -> (rule1 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2
Gary is not smart.
Unknown
inv-rconc
[@1: Gary is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "smart" "-")
Charlie is cold.
Unknown
rconc
[@1: Charlie is cold.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "cold" "+")
Anne is not smart.
Unknown
inv-rconc
[@1: Anne is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "smart" "-")
Anne is white.
Unknown
random
[@0: Anne is white.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "white" "+")
Gary is not white.
Unknown
inv-random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "-")
Anne is blue.
Unknown
random
[@0: Anne is blue.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "blue" "+")
@0: Anne is kind.[(triple2)] Anne is not cold.[(triple1)] Bob is kind.[(triple3)] Bob is nice.[(triple4)] Bob is white.[(triple5)] Charlie is blue.[(triple6)] Gary is quiet.[(triple7)] @1: Bob is smart.[(((triple5 triple4) -> rule2))] @2: Bob is cold.[(((triple4 ((triple5 triple4) -> rule2)) -> rule1))]
Anne is kind.
("Anne" "is" "kind" "+")
triple2
Anne is not cold.
("Anne" "is" "cold" "-")
triple1
Bob is kind.
("Bob" "is" "kind" "+")
triple3
Bob is nice.
("Bob" "is" "nice" "+")
triple4
Bob is white.
("Bob" "is" "white" "+")
triple5
Charlie is blue.
("Charlie" "is" "blue" "+")
triple6
Gary is quiet.
("Gary" "is" "quiet" "+")
triple7
Bob is smart.
("Bob" "is" "smart" "+")
((triple5 triple4) -> (rule2 % int1))
Bob is smart.
("Bob" "is" "smart" "+")
int1
Bob is cold.
("Bob" "is" "cold" "+")
((triple4 ((triple5 triple4) -> (rule2 % int2))) -> (rule1 % int1))
Bob is cold.
("Bob" "is" "cold" "+")
int1
Bob is smart.
("Bob" "is" "smart" "+")
int2