Charlie is cold. Fiona is big. Fiona is white. White, big things are cold. If something is smart and not white then it is not red.
Charlie is cold.
("Charlie" "is" "cold" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is white.
("Fiona" "is" "white" "+")
White, big things are cold.
((("something" "is" "white" "+") ("something" "is" "big" "+")) -> ("something" "is" "cold" "+"))
If something is smart and not white then it is not red.
((("something" "is" "smart" "+") ("something" "is" "white" "~")) -> ("something" "is" "red" "-"))
Fiona is big.
True
1
proof
[(triple2)]
("Fiona" "is" "big" "+")
triple2
Charlie is not cold.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "cold" "-")
triple1
Fiona is cold.
True
3
proof
[(((triple3 triple2) -> rule1))]
("Fiona" "is" "cold" "+")
((triple3 triple2) -> (rule1 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is not cold.
False
3
inv-proof
[(((triple3 triple2) -> rule1))]
("Fiona" "is" "cold" "-")
((triple3 triple2) -> (rule1 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is not smart.
Unknown
inv-random
[@0: Fiona is smart.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "smart" "-")
Fiona is furry.
Unknown
random
[@0: Fiona is furry.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "furry" "+")
Charlie is not big.
Unknown
inv-random
[@0: Charlie is big.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "big" "-")
Charlie is blue.
Unknown
random
[@0: Charlie is blue.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "blue" "+")
@0: Charlie is cold.[(triple1)] Fiona is big.[(triple2)] Fiona is white.[(triple3)] @1: Fiona is cold.[(((triple3 triple2) -> rule1))]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple1
Fiona is big.
("Fiona" "is" "big" "+")
triple2
Fiona is white.
("Fiona" "is" "white" "+")
triple3
Fiona is cold.
("Fiona" "is" "cold" "+")
((triple3 triple2) -> (rule1 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1