Anne is big. Bob is young. Erin is young. Gary is cold. Gary is not red. Gary is smart. Gary is young. If someone is big and not red then they are round. If someone is white and not round then they are smart. Big people are smart. Smart people are cold. If someone is cold and not smart then they are young. If someone is round and not red then they are not young.
Anne is big.
("Anne" "is" "big" "+")
Bob is young.
("Bob" "is" "young" "+")
Erin is young.
("Erin" "is" "young" "+")
Gary is cold.
("Gary" "is" "cold" "+")
Gary is not red.
("Gary" "is" "red" "-")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is young.
("Gary" "is" "young" "+")
If someone is big and not red then they are round.
((("someone" "is" "big" "+") ("someone" "is" "red" "~")) -> ("someone" "is" "round" "+"))
If someone is white and not round then they are smart.
((("someone" "is" "white" "+") ("someone" "is" "round" "~")) -> ("someone" "is" "smart" "+"))
Big people are smart.
((("someone" "is" "big" "+")) -> ("someone" "is" "smart" "+"))
Smart people are cold.
((("someone" "is" "smart" "+")) -> ("someone" "is" "cold" "+"))
If someone is cold and not smart then they are young.
((("someone" "is" "cold" "+") ("someone" "is" "smart" "~")) -> ("someone" "is" "young" "+"))
If someone is round and not red then they are not young.
((("someone" "is" "round" "+") ("someone" "is" "red" "~")) -> ("someone" "is" "young" "-"))
Gary is not red.
True
1
proof
[(triple5)]
("Gary" "is" "red" "-")
triple5
Gary is not smart.
False
1
inv-proof
[(triple6)]
("Gary" "is" "smart" "-")
triple6
Anne is smart.
True
2
proof
[(((triple1) -> rule3))]
("Anne" "is" "smart" "+")
((triple1) -> (rule3 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is not smart.
False
2
inv-proof
[(((triple1) -> rule3))]
("Anne" "is" "smart" "-")
((triple1) -> (rule3 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is cold.
True
3
proof
[(((((triple1) -> rule3)) -> rule4))]
("Anne" "is" "cold" "+")
((((triple1) -> (rule3 % int2))) -> (rule4 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Anne is not cold.
False
3
inv-proof
[(((((triple1) -> rule3)) -> rule4))]
("Anne" "is" "cold" "-")
((((triple1) -> (rule3 % int2))) -> (rule4 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Erin is not smart.
Unknown
inv-rconc
[@1: Erin is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Erin" "is" "smart" "-")
Bob is smart.
Unknown
rconc
[@1: Bob is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "smart" "+")
Anne is not young.
Unknown
inv-rconc
[@1: Anne is young.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Anne" "is" "young" "-")
Erin is white.
Unknown
random
[@0: Erin is white.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "white" "+")
Bob is not white.
Unknown
inv-random
[@0: Bob is white.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "white" "-")
Anne is red.
Unknown
random
[@0: Anne is red.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "red" "+")
@0: Anne is big.[(triple1)] Bob is young.[(triple2)] Erin is young.[(triple3)] Gary is cold.[(triple4 OR ((triple6) -> rule4))] Gary is not red.[(triple5)] Gary is smart.[(triple6)] Gary is young.[(triple7)] @1: Anne is smart.[(((triple1) -> rule3))] @2: Anne is cold.[(((((triple1) -> rule3)) -> rule4))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Bob is young.
("Bob" "is" "young" "+")
triple2
Erin is young.
("Erin" "is" "young" "+")
triple3
Gary is cold.
("Gary" "is" "cold" "+")
triple4
((triple6) -> (rule4 % int1))
Gary is cold.
("Gary" "is" "cold" "+")
int1
Gary is not red.
("Gary" "is" "red" "-")
triple5
Gary is smart.
("Gary" "is" "smart" "+")
triple6
Gary is young.
("Gary" "is" "young" "+")
triple7
Anne is smart.
("Anne" "is" "smart" "+")
((triple1) -> (rule3 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
((((triple1) -> (rule3 % int2))) -> (rule4 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2