Anne is big. Anne is blue. Anne is cold. Anne is green. Anne is quiet. Anne is rough. Anne is young. Charlie is big. Charlie is blue. Charlie is cold. Erin is big. Erin is blue. Erin is cold. Erin is green. Erin is quiet. Erin is young. If Anne is quiet then Anne is green. All quiet, big things are green. All cold things are green. All quiet things are green. All big things are young. If something is cold then it is young.
Anne is big.
("Anne" "is" "big" "+")
Anne is blue.
("Anne" "is" "blue" "+")
Anne is cold.
("Anne" "is" "cold" "+")
Anne is green.
("Anne" "is" "green" "+")
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Anne is young.
("Anne" "is" "young" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Erin is green.
("Erin" "is" "green" "+")
Erin is quiet.
("Erin" "is" "quiet" "+")
Erin is young.
("Erin" "is" "young" "+")
If Anne is quiet then Anne is green.
((("Anne" "is" "quiet" "+")) -> ("Anne" "is" "green" "+"))
All quiet, big things are green.
((("something" "is" "quiet" "+") ("something" "is" "big" "+")) -> ("something" "is" "green" "+"))
All cold things are green.
((("something" "is" "cold" "+")) -> ("something" "is" "green" "+"))
All quiet things are green.
((("something" "is" "quiet" "+")) -> ("something" "is" "green" "+"))
All big things are young.
((("something" "is" "big" "+")) -> ("something" "is" "young" "+"))
If something is cold then it is young.
((("something" "is" "cold" "+")) -> ("something" "is" "young" "+"))
Erin is quiet.
True
1
proof
[(triple15)]
("Erin" "is" "quiet" "+")
triple15
Erin is not blue.
False
1
inv-proof
[(triple12)]
("Erin" "is" "blue" "-")
triple12
Charlie is green.
True
2
proof
[(((triple10) -> rule3))]
("Charlie" "is" "green" "+")
((triple10) -> (rule3 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is not young.
False
2
inv-proof
[(((triple10) -> rule6) OR ((triple8) -> rule5))]
("Charlie" "is" "young" "-")
((triple10) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
((triple8) -> (rule5 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Erin is not rough.
Unknown
inv-random
[@0: Erin is rough.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "rough" "-")
Charlie is quiet.
Unknown
random
[@0: Charlie is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "quiet" "+")
@0: Anne is big.[(triple1)] Anne is blue.[(triple2)] Anne is cold.[(triple3)] Anne is green.[(triple4 OR ((triple3) -> rule3) OR ((triple5) -> rule1) OR ((triple5) -> rule4) OR ((triple5 triple1) -> rule2))] Anne is quiet.[(triple5)] Anne is rough.[(triple6)] Anne is young.[(triple7 OR ((triple1) -> rule5) OR ((triple3) -> rule6))] Charlie is big.[(triple8)] Charlie is blue.[(triple9)] Charlie is cold.[(triple10)] Erin is big.[(triple11)] Erin is blue.[(triple12)] Erin is cold.[(triple13)] Erin is green.[(triple14 OR ((triple13) -> rule3) OR ((triple15) -> rule4) OR ((triple15 triple11) -> rule2))] Erin is quiet.[(triple15)] Erin is young.[(triple16 OR ((triple11) -> rule5) OR ((triple13) -> rule6))] @1: Charlie is green.[(((triple10) -> rule3))] Charlie is young.[(((triple10) -> rule6) OR ((triple8) -> rule5))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is blue.
("Anne" "is" "blue" "+")
triple2
Anne is cold.
("Anne" "is" "cold" "+")
triple3
Anne is green.
("Anne" "is" "green" "+")
triple4
((triple3) -> (rule3 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
((triple5) -> (rule1 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
((triple5) -> (rule4 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
((triple5 triple1) -> (rule2 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is quiet.
("Anne" "is" "quiet" "+")
triple5
Anne is rough.
("Anne" "is" "rough" "+")
triple6
Anne is young.
("Anne" "is" "young" "+")
triple7
((triple1) -> (rule5 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
((triple3) -> (rule6 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Charlie is big.
("Charlie" "is" "big" "+")
triple8
Charlie is blue.
("Charlie" "is" "blue" "+")
triple9
Charlie is cold.
("Charlie" "is" "cold" "+")
triple10
Erin is big.
("Erin" "is" "big" "+")
triple11
Erin is blue.
("Erin" "is" "blue" "+")
triple12
Erin is cold.
("Erin" "is" "cold" "+")
triple13
Erin is green.
("Erin" "is" "green" "+")
triple14
((triple13) -> (rule3 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((triple15) -> (rule4 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
((triple15 triple11) -> (rule2 % int1))
Erin is green.
("Erin" "is" "green" "+")
int1
Erin is quiet.
("Erin" "is" "quiet" "+")
triple15
Erin is young.
("Erin" "is" "young" "+")
triple16
((triple11) -> (rule5 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
((triple13) -> (rule6 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Charlie is green.
("Charlie" "is" "green" "+")
((triple10) -> (rule3 % int1))
Charlie is green.
("Charlie" "is" "green" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
((triple10) -> (rule6 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
((triple8) -> (rule5 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1