Bob is cold. Charlie is green. Fiona is green. If someone is kind and not furry then they are nice. Green, red people are not cold. If someone is furry and not kind then they are cold. If Charlie is furry and Charlie is nice then Charlie is not red. If Bob is nice then Bob is not green. All green people are red. All furry people are red. Furry, green people are not red.
Bob is cold.
("Bob" "is" "cold" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Fiona is green.
("Fiona" "is" "green" "+")
If someone is kind and not furry then they are nice.
((("someone" "is" "kind" "+") ("someone" "is" "furry" "~")) -> ("someone" "is" "nice" "+"))
Green, red people are not cold.
((("someone" "is" "green" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "cold" "-"))
If someone is furry and not kind then they are cold.
((("someone" "is" "furry" "+") ("someone" "is" "kind" "~")) -> ("someone" "is" "cold" "+"))
If Charlie is furry and Charlie is nice then Charlie is not red.
((("Charlie" "is" "furry" "+") ("Charlie" "is" "nice" "+")) -> ("Charlie" "is" "red" "-"))
If Bob is nice then Bob is not green.
((("Bob" "is" "nice" "+")) -> ("Bob" "is" "green" "-"))
All green people are red.
((("someone" "is" "green" "+")) -> ("someone" "is" "red" "+"))
All furry people are red.
((("someone" "is" "furry" "+")) -> ("someone" "is" "red" "+"))
Furry, green people are not red.
((("someone" "is" "furry" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "red" "-"))
Fiona is green.
True
1
proof
[(triple3)]
("Fiona" "is" "green" "+")
triple3
Fiona is not green.
False
1
inv-proof
[(triple3)]
("Fiona" "is" "green" "-")
triple3
Fiona is red.
True
2
proof
[(((triple3) -> rule6))]
("Fiona" "is" "red" "+")
((triple3) -> (rule6 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Charlie is not red.
False
2
inv-proof
[(((triple2) -> rule6))]
("Charlie" "is" "red" "-")
((triple2) -> (rule6 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Fiona is not cold.
True
4
proof
[(((triple3 ((triple3) -> rule6)) -> rule2))]
("Fiona" "is" "cold" "-")
((triple3 ((triple3) -> (rule6 % int2))) -> (rule2 % int1))
Fiona is not cold.
("Fiona" "is" "cold" "-")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2
Charlie is cold.
False
4
inv-proof
[(((triple2 ((triple2) -> rule6)) -> rule2))]
("Charlie" "is" "cold" "+")
((triple2 ((triple2) -> (rule6 % int2))) -> (rule2 % int1))
Charlie is not cold.
("Charlie" "is" "cold" "-")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Charlie is not nice.
Unknown
inv-rconc
[@1: Charlie is nice.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "nice" "-")
Fiona is nice.
Unknown
rconc
[@1: Fiona is nice.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Fiona" "is" "nice" "+")
Bob is not red.
Unknown
inv-rconc
[@1: Bob is red.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Bob" "is" "red" "-")
Charlie is kind.
Unknown
random
[@0: Charlie is kind.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "kind" "+")
Fiona is not furry.
Unknown
inv-random
[@0: Fiona is furry.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "furry" "-")
Charlie is furry.
Unknown
random
[@0: Charlie is furry.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "furry" "+")
@0: Bob is cold.[(triple1)] Charlie is green.[(triple2)] Fiona is green.[(triple3)] @1: Charlie is red.[(((triple2) -> rule6))] Fiona is red.[(((triple3) -> rule6))] @2: Charlie is not cold.[(((triple2 ((triple2) -> rule6)) -> rule2))] Fiona is not cold.[(((triple3 ((triple3) -> rule6)) -> rule2))]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
Charlie is green.
("Charlie" "is" "green" "+")
triple2
Fiona is green.
("Fiona" "is" "green" "+")
triple3
Charlie is red.
("Charlie" "is" "red" "+")
((triple2) -> (rule6 % int1))
Charlie is red.
("Charlie" "is" "red" "+")
int1
Fiona is red.
("Fiona" "is" "red" "+")
((triple3) -> (rule6 % int1))
Fiona is red.
("Fiona" "is" "red" "+")
int1
Charlie is not cold.
("Charlie" "is" "cold" "-")
((triple2 ((triple2) -> (rule6 % int2))) -> (rule2 % int1))
Charlie is not cold.
("Charlie" "is" "cold" "-")
int1
Charlie is red.
("Charlie" "is" "red" "+")
int2
Fiona is not cold.
("Fiona" "is" "cold" "-")
((triple3 ((triple3) -> (rule6 % int2))) -> (rule2 % int1))
Fiona is not cold.
("Fiona" "is" "cold" "-")
int1
Fiona is red.
("Fiona" "is" "red" "+")
int2