Anne is cold. Bob is green. Charlie is cold. If someone is young then they are green. If Bob is quiet and Bob is green then Bob is cold. All young, blue people are red. If someone is young then they are green. If someone is cold then they are young. Quiet people are big.
Anne is cold.
("Anne" "is" "cold" "+")
Bob is green.
("Bob" "is" "green" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
If someone is young then they are green.
((("someone" "is" "young" "+")) -> ("someone" "is" "green" "+"))
If Bob is quiet and Bob is green then Bob is cold.
((("Bob" "is" "quiet" "+") ("Bob" "is" "green" "+")) -> ("Bob" "is" "cold" "+"))
All young, blue people are red.
((("someone" "is" "young" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "red" "+"))
If someone is young then they are green.
((("someone" "is" "young" "+")) -> ("someone" "is" "green" "+"))
If someone is cold then they are young.
((("someone" "is" "cold" "+")) -> ("someone" "is" "young" "+"))
Quiet people are big.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "big" "+"))
Bob is green.
True
1
proof
[(triple2)]
("Bob" "is" "green" "+")
triple2
Charlie is not cold.
False
1
inv-proof
[(triple3)]
("Charlie" "is" "cold" "-")
triple3
Anne is young.
True
2
proof
[(((triple1) -> rule5))]
("Anne" "is" "young" "+")
((triple1) -> (rule5 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Charlie is not young.
False
2
inv-proof
[(((triple3) -> rule5))]
("Charlie" "is" "young" "-")
((triple3) -> (rule5 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Bob is not young.
Unknown
inv-rconc
[@2: Bob is young.[CWA. Example of deepest failure = (rule5 <- rule2 <- FAIL)]]
("Bob" "is" "young" "-")
Anne is big.
Unknown
rconc
[@1: Anne is big.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Anne" "is" "big" "+")
Anne is not blue.
Unknown
inv-random
[@0: Anne is blue.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "blue" "-")
Bob is blue.
Unknown
random
[@0: Bob is blue.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "blue" "+")
@0: Anne is cold.[(triple1)] Bob is green.[(triple2)] Charlie is cold.[(triple3)] @1: Anne is young.[(((triple1) -> rule5))] Charlie is young.[(((triple3) -> rule5))] @2: Anne is green.[(((((triple1) -> rule5)) -> rule1) OR ((((triple1) -> rule5)) -> rule4))] Charlie is green.[(((((triple3) -> rule5)) -> rule1) OR ((((triple3) -> rule5)) -> rule4))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Bob is green.
("Bob" "is" "green" "+")
triple2
Charlie is cold.
("Charlie" "is" "cold" "+")
triple3
Anne is young.
("Anne" "is" "young" "+")
((triple1) -> (rule5 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
((triple3) -> (rule5 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Anne is green.
("Anne" "is" "green" "+")
((((triple1) -> (rule5 % int2))) -> (rule1 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
((((triple1) -> (rule5 % int2))) -> (rule4 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
int2
Charlie is green.
("Charlie" "is" "green" "+")
((((triple3) -> (rule5 % int2))) -> (rule1 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2
((((triple3) -> (rule5 % int2))) -> (rule4 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
int2