Anne is blue. Charlie is cold. Erin is nice. Fiona is not blue. If Anne is smart and Anne is cold then Anne is big. If something is kind then it is not blue. If something is big and not green then it is not blue. Cold things are big. All nice things are kind. If something is smart then it is cold.
Anne is blue.
("Anne" "is" "blue" "+")
Charlie is cold.
("Charlie" "is" "cold" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Fiona is not blue.
("Fiona" "is" "blue" "-")
If Anne is smart and Anne is cold then Anne is big.
((("Anne" "is" "smart" "+") ("Anne" "is" "cold" "+")) -> ("Anne" "is" "big" "+"))
If something is kind then it is not blue.
((("something" "is" "kind" "+")) -> ("something" "is" "blue" "-"))
If something is big and not green then it is not blue.
((("something" "is" "big" "+") ("something" "is" "green" "~")) -> ("something" "is" "blue" "-"))
Cold things are big.
((("something" "is" "cold" "+")) -> ("something" "is" "big" "+"))
All nice things are kind.
((("something" "is" "nice" "+")) -> ("something" "is" "kind" "+"))
If something is smart then it is cold.
((("something" "is" "smart" "+")) -> ("something" "is" "cold" "+"))
Charlie is cold.
True
1
proof
[(triple2)]
("Charlie" "is" "cold" "+")
triple2
Charlie is not cold.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "cold" "-")
triple2
Charlie is big.
True
2
proof
[(((triple2) -> rule4))]
("Charlie" "is" "big" "+")
((triple2) -> (rule4 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Charlie is not big.
False
2
inv-proof
[(((triple2) -> rule4))]
("Charlie" "is" "big" "-")
((triple2) -> (rule4 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Anne is not cold.
Unknown
inv-rconc
[@1: Anne is cold.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Anne" "is" "cold" "-")
Fiona is big.
Unknown
rconc
[@2: Fiona is big.[CWA. Example of deepest failure = (rule4 <- rule6 <- FAIL)]]
("Fiona" "is" "big" "+")
Erin is not green.
Unknown
inv-random
[@0: Erin is green.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "green" "-")
Fiona is nice.
Unknown
random
[@0: Fiona is nice.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "nice" "+")
@0: Anne is blue.[(triple1)] Charlie is cold.[(triple2)] Erin is nice.[(triple3)] Fiona is not blue.[(triple4)] @1: Charlie is big.[(((triple2) -> rule4))] Erin is kind.[(((triple3) -> rule5))] @2: Erin is not blue.[(((((triple3) -> rule5)) -> rule2))]
Anne is blue.
("Anne" "is" "blue" "+")
triple1
Charlie is cold.
("Charlie" "is" "cold" "+")
triple2
Erin is nice.
("Erin" "is" "nice" "+")
triple3
Fiona is not blue.
("Fiona" "is" "blue" "-")
triple4
Charlie is big.
("Charlie" "is" "big" "+")
((triple2) -> (rule4 % int1))
Charlie is big.
("Charlie" "is" "big" "+")
int1
Erin is kind.
("Erin" "is" "kind" "+")
((triple3) -> (rule5 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is not blue.
("Erin" "is" "blue" "-")
((((triple3) -> (rule5 % int2))) -> (rule2 % int1))
Erin is not blue.
("Erin" "is" "blue" "-")
int1
Erin is kind.
("Erin" "is" "kind" "+")
int2