Anne is red. Erin is not round. Fiona is round. Harry is kind. All kind things are red. Young, big things are kind. All round, cold things are kind. If Fiona is green and Fiona is kind then Fiona is not round. If something is young and kind then it is green. If Anne is big then Anne is red. All red things are cold. Cold things are young.
Anne is red.
("Anne" "is" "red" "+")
Erin is not round.
("Erin" "is" "round" "-")
Fiona is round.
("Fiona" "is" "round" "+")
Harry is kind.
("Harry" "is" "kind" "+")
All kind things are red.
((("something" "is" "kind" "+")) -> ("something" "is" "red" "+"))
Young, big things are kind.
((("something" "is" "young" "+") ("something" "is" "big" "+")) -> ("something" "is" "kind" "+"))
All round, cold things are kind.
((("something" "is" "round" "+") ("something" "is" "cold" "+")) -> ("something" "is" "kind" "+"))
If Fiona is green and Fiona is kind then Fiona is not round.
((("Fiona" "is" "green" "+") ("Fiona" "is" "kind" "+")) -> ("Fiona" "is" "round" "-"))
If something is young and kind then it is green.
((("something" "is" "young" "+") ("something" "is" "kind" "+")) -> ("something" "is" "green" "+"))
If Anne is big then Anne is red.
((("Anne" "is" "big" "+")) -> ("Anne" "is" "red" "+"))
All red things are cold.
((("something" "is" "red" "+")) -> ("something" "is" "cold" "+"))
Cold things are young.
((("something" "is" "cold" "+")) -> ("something" "is" "young" "+"))
Erin is not round.
True
1
proof
[(triple2)]
("Erin" "is" "round" "-")
triple2
Harry is not kind.
False
1
inv-proof
[(triple4)]
("Harry" "is" "kind" "-")
triple4
Harry is red.
True
2
proof
[(((triple4) -> rule1))]
("Harry" "is" "red" "+")
((triple4) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is not red.
False
2
inv-proof
[(((triple4) -> rule1))]
("Harry" "is" "red" "-")
((triple4) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is cold.
True
3
proof
[(((((triple4) -> rule1)) -> rule7))]
("Harry" "is" "cold" "+")
((((triple4) -> (rule1 % int2))) -> (rule7 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Anne is not young.
False
3
inv-proof
[(((((triple1) -> rule7)) -> rule8))]
("Anne" "is" "young" "-")
((((triple1) -> (rule7 % int2))) -> (rule8 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Harry is young.
True
4
proof
[(((((((triple4) -> rule1)) -> rule7)) -> rule8))]
("Harry" "is" "young" "+")
((((((triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is not young.
False
4
inv-proof
[(((((((triple4) -> rule1)) -> rule7)) -> rule8))]
("Harry" "is" "young" "-")
((((((triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Fiona is not cold.
Unknown
inv-rconc
[@3: Fiona is cold.[CWA. Example of deepest failure = (rule7 <- rule1 <- rule2 <- FAIL)]]
("Fiona" "is" "cold" "-")
Erin is cold.
Unknown
rconc
[@3: Erin is cold.[CWA. Example of deepest failure = (rule7 <- rule1 <- rule2 <- FAIL)]]
("Erin" "is" "cold" "+")
Fiona is not green.
Unknown
inv-rconc
[@5: Fiona is green.[CWA. Example of deepest failure = (rule5 <- rule8 <- rule7 <- rule1 <- rule2 <- FAIL)]]
("Fiona" "is" "green" "-")
Erin is young.
Unknown
rconc
[@4: Erin is young.[CWA. Example of deepest failure = (rule8 <- rule7 <- rule1 <- rule2 <- FAIL)]]
("Erin" "is" "young" "+")
Anne is not round.
Unknown
inv-random
[@0: Anne is round.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "round" "-")
Anne is big.
Unknown
random
[@0: Anne is big.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "big" "+")
Harry is not big.
Unknown
inv-random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "-")
Harry is round.
Unknown
random
[@0: Harry is round.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "round" "+")
@0: Anne is red.[(triple1)] Erin is not round.[(triple2)] Fiona is round.[(triple3)] Harry is kind.[(triple4)] @1: Anne is cold.[(((triple1) -> rule7))] Harry is red.[(((triple4) -> rule1))] @2: Anne is young.[(((((triple1) -> rule7)) -> rule8))] Harry is cold.[(((((triple4) -> rule1)) -> rule7))] @3: Harry is young.[(((((((triple4) -> rule1)) -> rule7)) -> rule8))] @4: Harry is green.[(((((((((triple4) -> rule1)) -> rule7)) -> rule8) triple4) -> rule5))]
Anne is red.
("Anne" "is" "red" "+")
triple1
Erin is not round.
("Erin" "is" "round" "-")
triple2
Fiona is round.
("Fiona" "is" "round" "+")
triple3
Harry is kind.
("Harry" "is" "kind" "+")
triple4
Anne is cold.
("Anne" "is" "cold" "+")
((triple1) -> (rule7 % int1))
Anne is cold.
("Anne" "is" "cold" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
((triple4) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Anne is young.
("Anne" "is" "young" "+")
((((triple1) -> (rule7 % int2))) -> (rule8 % int1))
Anne is young.
("Anne" "is" "young" "+")
int1
Anne is cold.
("Anne" "is" "cold" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
((((triple4) -> (rule1 % int2))) -> (rule7 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
((((((triple4) -> (rule1 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is red.
("Harry" "is" "red" "+")
int3
Harry is green.
("Harry" "is" "green" "+")
((((((((triple4) -> (rule1 % int4))) -> (rule7 % int3))) -> (rule8 % int2)) triple4) -> (rule5 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is red.
("Harry" "is" "red" "+")
int4