Anne is cold. Anne is furry. Anne is green. Anne is not round. Anne is young. Dave is round. Fiona is not cold. Fiona is furry. Fiona is not young. Harry is big. Harry is not furry. Harry is round. Round people are quiet. If Dave is round and Dave is quiet then Dave is big.
Anne is cold.
("Anne" "is" "cold" "+")
Anne is furry.
("Anne" "is" "furry" "+")
Anne is green.
("Anne" "is" "green" "+")
Anne is not round.
("Anne" "is" "round" "-")
Anne is young.
("Anne" "is" "young" "+")
Dave is round.
("Dave" "is" "round" "+")
Fiona is not cold.
("Fiona" "is" "cold" "-")
Fiona is furry.
("Fiona" "is" "furry" "+")
Fiona is not young.
("Fiona" "is" "young" "-")
Harry is big.
("Harry" "is" "big" "+")
Harry is not furry.
("Harry" "is" "furry" "-")
Harry is round.
("Harry" "is" "round" "+")
Round people are quiet.
((("someone" "is" "round" "+")) -> ("someone" "is" "quiet" "+"))
If Dave is round and Dave is quiet then Dave is big.
((("Dave" "is" "round" "+") ("Dave" "is" "quiet" "+")) -> ("Dave" "is" "big" "+"))
Fiona is furry.
True
1
proof
[(triple8)]
("Fiona" "is" "furry" "+")
triple8
Harry is not big.
False
1
inv-proof
[(triple10)]
("Harry" "is" "big" "-")
triple10
Harry is quiet.
True
2
proof
[(((triple12) -> rule1))]
("Harry" "is" "quiet" "+")
((triple12) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is not quiet.
False
2
inv-proof
[(((triple12) -> rule1))]
("Harry" "is" "quiet" "-")
((triple12) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Dave is big.
True
4
proof
[(((triple6 ((triple6) -> rule1)) -> rule2))]
("Dave" "is" "big" "+")
((triple6 ((triple6) -> (rule1 % int2))) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Dave is not big.
False
4
inv-proof
[(((triple6 ((triple6) -> rule1)) -> rule2))]
("Dave" "is" "big" "-")
((triple6 ((triple6) -> (rule1 % int2))) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2
Anne is not quiet.
Unknown
inv-rconc
[@1: Anne is quiet.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "quiet" "-")
Fiona is quiet.
Unknown
rconc
[@1: Fiona is quiet.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Fiona" "is" "quiet" "+")
Harry is not cold.
Unknown
inv-random
[@0: Harry is cold.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "cold" "-")
Fiona is round.
Unknown
random
[@0: Fiona is round.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "round" "+")
Fiona is not green.
Unknown
inv-random
[@0: Fiona is green.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "green" "-")
Dave is young.
Unknown
random
[@0: Dave is young.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "young" "+")
@0: Anne is cold.[(triple1)] Anne is furry.[(triple2)] Anne is green.[(triple3)] Anne is not round.[(triple4)] Anne is young.[(triple5)] Dave is round.[(triple6)] Fiona is furry.[(triple8)] Fiona is not cold.[(triple7)] Fiona is not young.[(triple9)] Harry is big.[(triple10)] Harry is not furry.[(triple11)] Harry is round.[(triple12)] @1: Dave is quiet.[(((triple6) -> rule1))] Harry is quiet.[(((triple12) -> rule1))] @2: Dave is big.[(((triple6 ((triple6) -> rule1)) -> rule2))]
Anne is cold.
("Anne" "is" "cold" "+")
triple1
Anne is furry.
("Anne" "is" "furry" "+")
triple2
Anne is green.
("Anne" "is" "green" "+")
triple3
Anne is not round.
("Anne" "is" "round" "-")
triple4
Anne is young.
("Anne" "is" "young" "+")
triple5
Dave is round.
("Dave" "is" "round" "+")
triple6
Fiona is furry.
("Fiona" "is" "furry" "+")
triple8
Fiona is not cold.
("Fiona" "is" "cold" "-")
triple7
Fiona is not young.
("Fiona" "is" "young" "-")
triple9
Harry is big.
("Harry" "is" "big" "+")
triple10
Harry is not furry.
("Harry" "is" "furry" "-")
triple11
Harry is round.
("Harry" "is" "round" "+")
triple12
Dave is quiet.
("Dave" "is" "quiet" "+")
((triple6) -> (rule1 % int1))
Dave is quiet.
("Dave" "is" "quiet" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple12) -> (rule1 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Dave is big.
("Dave" "is" "big" "+")
((triple6 ((triple6) -> (rule1 % int2))) -> (rule2 % int1))
Dave is big.
("Dave" "is" "big" "+")
int1
Dave is quiet.
("Dave" "is" "quiet" "+")
int2