Anne is cold. Anne is red. Anne is white. Charlie is big. Charlie is cold. Charlie is red. Charlie is rough. Fiona is cold. Fiona is rough. Fiona is smart. Fiona is white. Fiona is young. If Charlie is red then Charlie is big. If something is young and not smart then it is cold. Smart things are cold. Smart, white things are rough. All rough things are young. Big, cold things are not white.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is red.
("Anne" "is" "red" "+")
Anne is white.
("Anne" "is" "white" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is rough.
("Fiona" "is" "rough" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Fiona is young.
("Fiona" "is" "young" "+")
If Charlie is red then Charlie is big.
((("Charlie" "is" "red" "+")) -> ("Charlie" "is" "big" "+"))
If something is young and not smart then it is cold.
((("something" "is" "young" "+") ("something" "is" "smart" "~")) -> ("something" "is" "cold" "+"))
Smart things are cold.
((("something" "is" "smart" "+")) -> ("something" "is" "cold" "+"))
Smart, white things are rough.
((("something" "is" "smart" "+") ("something" "is" "white" "+")) -> ("something" "is" "rough" "+"))
All rough things are young.
((("something" "is" "rough" "+")) -> ("something" "is" "young" "+"))
Big, cold things are not white.
((("something" "is" "big" "+") ("something" "is" "cold" "+")) -> ("something" "is" "white" "-"))
Anne is red.
True
1
proof
[(triple2)]
("Anne" "is" "red" "+")
triple2
Charlie is not rough.
False
1
inv-proof
[(triple7)]
("Charlie" "is" "rough" "-")
triple7
Charlie is young.
True
2
proof
[(((triple7) -> rule5))]
("Charlie" "is" "young" "+")
((triple7) -> (rule5 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is white.
False
3
inv-proof
[(((triple4 triple5) -> rule6) OR ((((triple6) -> rule1) triple5) -> rule6))]
("Charlie" "is" "white" "+")
((triple4 triple5) -> (rule6 % int1))
Charlie is not white.
("Charlie" "is" "white" "-")
int1
((((triple6) -> (rule1 % int2)) triple5) -> (rule6 % int1))
Charlie is not white.
("Charlie" "is" "white" "-")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Anne is not young.
Unknown
inv-rconc
[@2: Anne is young.[CWA. Example of deepest failure = (rule5 <- rule4 <- FAIL)]]
("Anne" "is" "young" "-")
Anne is rough.
Unknown
rconc
[@1: Anne is rough.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Anne" "is" "rough" "+")
Charlie is not smart.
Unknown
inv-random
[@0: Charlie is smart.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "smart" "-")
Fiona is big.
Unknown
random
[@0: Fiona is big.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "big" "+")
@0: Anne is cold.[(triple1)] Anne is red.[(triple2)] Anne is white.[(triple3)] Charlie is big.[(triple4 OR ((triple6) -> rule1))] Charlie is cold.[(triple5)] Charlie is red.[(triple6)] Charlie is rough.[(triple7)] Fiona is cold.[(triple8 OR ((triple10) -> rule3))] Fiona is rough.[(triple9 OR ((triple10 triple11) -> rule4))] Fiona is smart.[(triple10)] Fiona is white.[(triple11)] Fiona is young.[(triple12 OR ((triple9) -> rule5) OR ((((triple10 triple11) -> rule4)) -> rule5))] @1: Charlie is not white.[(((triple4 triple5) -> rule6) OR ((((triple6) -> rule1) triple5) -> rule6))] Charlie is young.[(((triple7) -> rule5))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Anne is red.
("Anne" "is" "red" "+")
triple2
Anne is white.
("Anne" "is" "white" "+")
triple3
Charlie is big.
("Charlie" "is" "big" "+")
triple4
((triple6) -> (rule1 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is cold.
("Charlie" "is" "cold" "+")
triple5
Charlie is red.
("Charlie" "is" "red" "+")
triple6
Charlie is rough.
("Charlie" "is" "rough" "+")
triple7
Fiona is cold.
("Fiona" "is" "cold" "+")
triple8
((triple10) -> (rule3 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
triple9
((triple10 triple11) -> (rule4 % int1))
Fiona is rough.
("Fiona" "is" "rough" "+")
int1
Fiona is smart.
("Fiona" "is" "smart" "+")
triple10
Fiona is white.
("Fiona" "is" "white" "+")
triple11
Fiona is young.
("Fiona" "is" "young" "+")
triple12
((triple9) -> (rule5 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
((((triple10 triple11) -> (rule4 % int2))) -> (rule5 % int1))
Fiona is young.
("Fiona" "is" "young" "+")
int1
Fiona is rough.
("Fiona" "is" "rough" "+")
int2
Charlie is not white.
("Charlie" "is" "white" "-")
((triple4 triple5) -> (rule6 % int1))
Charlie is not white.
("Charlie" "is" "white" "-")
int1
((((triple6) -> (rule1 % int2)) triple5) -> (rule6 % int1))
Charlie is not white.
("Charlie" "is" "white" "-")
int1
Charlie is big.
("Charlie" "is" "big" "+")
int2
Charlie is young.
("Charlie" "is" "young" "+")
((triple7) -> (rule5 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1