Anne is white. Charlie is cold. Charlie is rough. Charlie is white. Charlie is young. Fiona is not green. Gary is young. If Charlie is young then Charlie is quiet. Rough people are not big. If someone is cold and not rough then they are quiet. If someone is green and not big then they are cold. If someone is young and not green then they are cold. If someone is rough and not big then they are cold.
Anne is white.
("Anne" "is" "white" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Fiona is not green.
("Fiona" "is" "green" "-")
Gary is young.
("Gary" "is" "young" "+")
If Charlie is young then Charlie is quiet.
((("Charlie" "is" "young" "+")) -> ("Charlie" "is" "quiet" "+"))
Rough people are not big.
((("someone" "is" "rough" "+")) -> ("someone" "is" "big" "-"))
If someone is cold and not rough then they are quiet.
((("someone" "is" "cold" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "quiet" "+"))
If someone is green and not big then they are cold.
((("someone" "is" "green" "+") ("someone" "is" "big" "~")) -> ("someone" "is" "cold" "+"))
If someone is young and not green then they are cold.
((("someone" "is" "young" "+") ("someone" "is" "green" "~")) -> ("someone" "is" "cold" "+"))
If someone is rough and not big then they are cold.
((("someone" "is" "rough" "+") ("someone" "is" "big" "~")) -> ("someone" "is" "cold" "+"))
Fiona is not green.
True
1
proof
[(triple6)]
("Fiona" "is" "green" "-")
triple6
Charlie is not rough.
False
1
inv-proof
[(triple3)]
("Charlie" "is" "rough" "-")
triple3
Charlie is quiet.
True
2
proof
[(((triple5) -> rule1))]
("Charlie" "is" "quiet" "+")
((triple5) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is big.
False
2
inv-proof
[(((triple3) -> rule2))]
("Charlie" "is" "big" "+")
((triple3) -> (rule2 % int1))
Charlie is not big.
("Charlie" "is" "big" "-")
int1
Fiona is not cold.
Unknown
inv-rconc
[@1: Fiona is cold.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Fiona" "is" "cold" "-")
Gary is quiet.
Unknown
rconc
[@1: Gary is quiet.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Gary" "is" "quiet" "+")
Gary is not rough.
Unknown
inv-random
[@0: Gary is rough.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "rough" "-")
Gary is white.
Unknown
random
[@0: Gary is white.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "white" "+")
@0: Anne is white.[(triple1)] Charlie is cold.[(triple2 OR ((triple3 ((triple3) -> rule2)) -> rule6))] Charlie is rough.[(triple3)] Charlie is white.[(triple4)] Charlie is young.[(triple5)] Fiona is not green.[(triple6)] Gary is young.[(triple7)] @1: Charlie is not big.[(((triple3) -> rule2))] Charlie is quiet.[(((triple5) -> rule1))]
Anne is white.
("Anne" "is" "white" "+")
triple1
Charlie is cold.
("Charlie" "is" "cold" "+")
triple2
((triple3 ((triple3) -> (rule2 % int2))) -> (rule6 % int1))
Charlie is cold.
("Charlie" "is" "cold" "+")
int1
Charlie is not big.
("Charlie" "is" "big" "-")
int2
Charlie is rough.
("Charlie" "is" "rough" "+")
triple3
Charlie is white.
("Charlie" "is" "white" "+")
triple4
Charlie is young.
("Charlie" "is" "young" "+")
triple5
Fiona is not green.
("Fiona" "is" "green" "-")
triple6
Gary is young.
("Gary" "is" "young" "+")
triple7
Charlie is not big.
("Charlie" "is" "big" "-")
((triple3) -> (rule2 % int1))
Charlie is not big.
("Charlie" "is" "big" "-")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((triple5) -> (rule1 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1