Bob is cold. Charlie is green. Erin is cold. Fiona is red. All green things are young. All red, young things are quiet. If Fiona is quiet and Fiona is cold then Fiona is round. All green, round things are quiet. Green things are round. Round, nice things are green. Green, red things are quiet. All round, red things are cold.
Bob is cold.
("Bob" "is" "cold" "+")
Charlie is green.
("Charlie" "is" "green" "+")
Erin is cold.
("Erin" "is" "cold" "+")
Fiona is red.
("Fiona" "is" "red" "+")
All green things are young.
((("something" "is" "green" "+")) -> ("something" "is" "young" "+"))
All red, young things are quiet.
((("something" "is" "red" "+") ("something" "is" "young" "+")) -> ("something" "is" "quiet" "+"))
If Fiona is quiet and Fiona is cold then Fiona is round.
((("Fiona" "is" "quiet" "+") ("Fiona" "is" "cold" "+")) -> ("Fiona" "is" "round" "+"))
All green, round things are quiet.
((("something" "is" "green" "+") ("something" "is" "round" "+")) -> ("something" "is" "quiet" "+"))
Green things are round.
((("something" "is" "green" "+")) -> ("something" "is" "round" "+"))
Round, nice things are green.
((("something" "is" "round" "+") ("something" "is" "nice" "+")) -> ("something" "is" "green" "+"))
Green, red things are quiet.
((("something" "is" "green" "+") ("something" "is" "red" "+")) -> ("something" "is" "quiet" "+"))
All round, red things are cold.
((("something" "is" "round" "+") ("something" "is" "red" "+")) -> ("something" "is" "cold" "+"))
Fiona is red.
True
1
proof
[(triple4)]
("Fiona" "is" "red" "+")
triple4
Bob is not cold.
False
1
inv-proof
[(triple1)]
("Bob" "is" "cold" "-")
triple1
Charlie is round.
True
2
proof
[(((triple2) -> rule5))]
("Charlie" "is" "round" "+")
((triple2) -> (rule5 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is not round.
False
2
inv-proof
[(((triple2) -> rule5))]
("Charlie" "is" "round" "-")
((triple2) -> (rule5 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Erin is not quiet.
Unknown
inv-rconc
[@2: Erin is quiet.[CWA. Example of deepest failure = (rule4 <- rule6 <- FAIL)]]
("Erin" "is" "quiet" "-")
Fiona is young.
Unknown
rconc
[@2: Fiona is young.[CWA. Example of deepest failure = (rule1 <- rule6 <- FAIL)]]
("Fiona" "is" "young" "+")
Erin is not red.
Unknown
inv-random
[@0: Erin is red.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "red" "-")
Fiona is nice.
Unknown
random
[@0: Fiona is nice.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "nice" "+")
@0: Bob is cold.[(triple1)] Charlie is green.[(triple2)] Erin is cold.[(triple3)] Fiona is red.[(triple4)] @1: Charlie is round.[(((triple2) -> rule5))] Charlie is young.[(((triple2) -> rule1))] @2: Charlie is quiet.[(((triple2 ((triple2) -> rule5)) -> rule4))]
Bob is cold.
("Bob" "is" "cold" "+")
triple1
Charlie is green.
("Charlie" "is" "green" "+")
triple2
Erin is cold.
("Erin" "is" "cold" "+")
triple3
Fiona is red.
("Fiona" "is" "red" "+")
triple4
Charlie is round.
("Charlie" "is" "round" "+")
((triple2) -> (rule5 % int1))
Charlie is round.
("Charlie" "is" "round" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
((triple2) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
((triple2 ((triple2) -> (rule5 % int2))) -> (rule4 % int1))
Charlie is quiet.
("Charlie" "is" "quiet" "+")
int1
Charlie is round.
("Charlie" "is" "round" "+")
int2