Anne is quiet. Anne is round. Fiona is smart. Cold things are smart. If something is young then it is not round. If Fiona is cold then Fiona is nice. Smart things are cold. All nice things are not young. Round, smart things are nice. If Anne is not cold then Anne is not quiet. If Anne is round and Anne is not quiet then Anne is rough.
Anne is quiet.
("Anne" "is" "quiet" "+")
Anne is round.
("Anne" "is" "round" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Cold things are smart.
((("something" "is" "cold" "+")) -> ("something" "is" "smart" "+"))
If something is young then it is not round.
((("something" "is" "young" "+")) -> ("something" "is" "round" "-"))
If Fiona is cold then Fiona is nice.
((("Fiona" "is" "cold" "+")) -> ("Fiona" "is" "nice" "+"))
Smart things are cold.
((("something" "is" "smart" "+")) -> ("something" "is" "cold" "+"))
All nice things are not young.
((("something" "is" "nice" "+")) -> ("something" "is" "young" "-"))
Round, smart things are nice.
((("something" "is" "round" "+") ("something" "is" "smart" "+")) -> ("something" "is" "nice" "+"))
If Anne is not cold then Anne is not quiet.
((("Anne" "is" "cold" "~")) -> ("Anne" "is" "quiet" "-"))
If Anne is round and Anne is not quiet then Anne is rough.
((("Anne" "is" "round" "+") ("Anne" "is" "quiet" "~")) -> ("Anne" "is" "rough" "+"))
Anne is round.
True
1
proof
[(triple2)]
("Anne" "is" "round" "+")
triple2
Anne is not quiet.
False
1
inv-proof
[(triple1)]
("Anne" "is" "quiet" "-")
triple1
Fiona is cold.
True
2
proof
[(((triple3) -> rule4))]
("Fiona" "is" "cold" "+")
((triple3) -> (rule4 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is not cold.
False
2
inv-proof
[(((triple3) -> rule4))]
("Fiona" "is" "cold" "-")
((triple3) -> (rule4 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is nice.
True
3
proof
[(((((triple3) -> rule4)) -> rule3))]
("Fiona" "is" "nice" "+")
((((triple3) -> (rule4 % int2))) -> (rule3 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
int2
Fiona is not nice.
False
3
inv-proof
[(((((triple3) -> rule4)) -> rule3))]
("Fiona" "is" "nice" "-")
((((triple3) -> (rule4 % int2))) -> (rule3 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
int2
Fiona is not young.
True
4
proof
[(((((((triple3) -> rule4)) -> rule3)) -> rule5))]
("Fiona" "is" "young" "-")
((((((triple3) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Fiona is not young.
("Fiona" "is" "young" "-")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
Fiona is cold.
("Fiona" "is" "cold" "+")
int3
Fiona is young.
False
4
inv-proof
[(((((((triple3) -> rule4)) -> rule3)) -> rule5))]
("Fiona" "is" "young" "+")
((((((triple3) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Fiona is not young.
("Fiona" "is" "young" "-")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
Fiona is cold.
("Fiona" "is" "cold" "+")
int3
Anne is not cold.
Unknown
inv-rconc
[@2: Anne is cold.[CWA. Example of deepest failure = (rule4 <- rule1 <- FAIL)]]
("Anne" "is" "cold" "-")
Anne is rough.
Unknown
rconc
[@1: Anne is rough.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Anne" "is" "rough" "+")
Anne is not smart.
Unknown
inv-rconc
[@2: Anne is smart.[CWA. Example of deepest failure = (rule1 <- rule4 <- FAIL)]]
("Anne" "is" "smart" "-")
Anne is nice.
Unknown
rconc
[@3: Anne is nice.[CWA. Example of deepest failure = (rule6 <- rule1 <- rule4 <- FAIL)]]
("Anne" "is" "nice" "+")
Anne is not young.
Unknown
inv-random
[@0: Anne is young.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "young" "-")
Fiona is quiet.
Unknown
random
[@0: Fiona is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "quiet" "+")
Fiona is not rough.
Unknown
inv-random
[@0: Fiona is rough.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "rough" "-")
Fiona is round.
Unknown
random
[@0: Fiona is round.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "round" "+")
@0: Anne is quiet.[(triple1)] Anne is round.[(triple2)] Fiona is smart.[(triple3)] @1: Fiona is cold.[(((triple3) -> rule4))] @2: Fiona is nice.[(((((triple3) -> rule4)) -> rule3))] @3: Fiona is not young.[(((((((triple3) -> rule4)) -> rule3)) -> rule5))]
Anne is quiet.
("Anne" "is" "quiet" "+")
triple1
Anne is round.
("Anne" "is" "round" "+")
triple2
Fiona is smart.
("Fiona" "is" "smart" "+")
triple3
Fiona is cold.
("Fiona" "is" "cold" "+")
((triple3) -> (rule4 % int1))
Fiona is cold.
("Fiona" "is" "cold" "+")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
((((triple3) -> (rule4 % int2))) -> (rule3 % int1))
Fiona is nice.
("Fiona" "is" "nice" "+")
int1
Fiona is cold.
("Fiona" "is" "cold" "+")
int2
Fiona is not young.
("Fiona" "is" "young" "-")
((((((triple3) -> (rule4 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Fiona is not young.
("Fiona" "is" "young" "-")
int1
Fiona is nice.
("Fiona" "is" "nice" "+")
int2
Fiona is cold.
("Fiona" "is" "cold" "+")
int3