Anne is green. Bob is young. Erin is cold. Harry is young. If something is red then it is green. If Anne is cold then Anne is blue. If Erin is green and Erin is young then Erin is white. If Erin is cold then Erin is rough. If Erin is rough and Erin is red then Erin is young. If something is young and green then it is white. Red, rough things are young. If something is green then it is blue.
Anne is green.
("Anne" "is" "green" "+")
Bob is young.
("Bob" "is" "young" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Harry is young.
("Harry" "is" "young" "+")
If something is red then it is green.
((("something" "is" "red" "+")) -> ("something" "is" "green" "+"))
If Anne is cold then Anne is blue.
((("Anne" "is" "cold" "+")) -> ("Anne" "is" "blue" "+"))
If Erin is green and Erin is young then Erin is white.
((("Erin" "is" "green" "+") ("Erin" "is" "young" "+")) -> ("Erin" "is" "white" "+"))
If Erin is cold then Erin is rough.
((("Erin" "is" "cold" "+")) -> ("Erin" "is" "rough" "+"))
If Erin is rough and Erin is red then Erin is young.
((("Erin" "is" "rough" "+") ("Erin" "is" "red" "+")) -> ("Erin" "is" "young" "+"))
If something is young and green then it is white.
((("something" "is" "young" "+") ("something" "is" "green" "+")) -> ("something" "is" "white" "+"))
Red, rough things are young.
((("something" "is" "red" "+") ("something" "is" "rough" "+")) -> ("something" "is" "young" "+"))
If something is green then it is blue.
((("something" "is" "green" "+")) -> ("something" "is" "blue" "+"))
Harry is young.
True
1
proof
[(triple4)]
("Harry" "is" "young" "+")
triple4
Erin is not cold.
False
1
inv-proof
[(triple3)]
("Erin" "is" "cold" "-")
triple3
Anne is blue.
True
2
proof
[(((triple1) -> rule8))]
("Anne" "is" "blue" "+")
((triple1) -> (rule8 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is not blue.
False
2
inv-proof
[(((triple1) -> rule8))]
("Anne" "is" "blue" "-")
((triple1) -> (rule8 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Anne is not white.
Unknown
inv-rconc
[@2: Anne is white.[CWA. Example of deepest failure = (rule6 <- rule7 <- FAIL)]]
("Anne" "is" "white" "-")
Erin is young.
Unknown
rconc
[@1: Erin is young.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Erin" "is" "young" "+")
Bob is not cold.
Unknown
inv-random
[@0: Bob is cold.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "cold" "-")
Anne is rough.
Unknown
random
[@0: Anne is rough.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "rough" "+")
@0: Anne is green.[(triple1)] Bob is young.[(triple2)] Erin is cold.[(triple3)] Harry is young.[(triple4)] @1: Anne is blue.[(((triple1) -> rule8))] Erin is rough.[(((triple3) -> rule4))]
Anne is green.
("Anne" "is" "green" "+")
triple1
Bob is young.
("Bob" "is" "young" "+")
triple2
Erin is cold.
("Erin" "is" "cold" "+")
triple3
Harry is young.
("Harry" "is" "young" "+")
triple4
Anne is blue.
("Anne" "is" "blue" "+")
((triple1) -> (rule8 % int1))
Anne is blue.
("Anne" "is" "blue" "+")
int1
Erin is rough.
("Erin" "is" "rough" "+")
((triple3) -> (rule4 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1