Anne is round. Anne is smart. Bob is not blue. Bob is smart. Fiona is big. Fiona is blue. Fiona is furry. Fiona is green. Fiona is kind. Fiona is smart. Harry is big. Harry is blue. Harry is green. Harry is kind. Harry is round. Harry is smart. If someone is big and not smart then they are not furry. If someone is big and round then they are kind. If someone is blue and not round then they are kind. If Harry is round then Harry is big. If someone is round then they are big. If Bob is kind and Bob is smart then Bob is blue.
Anne is round.
("Anne" "is" "round" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Bob is not blue.
("Bob" "is" "blue" "-")
Bob is smart.
("Bob" "is" "smart" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is blue.
("Fiona" "is" "blue" "+")
Fiona is furry.
("Fiona" "is" "furry" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Harry is big.
("Harry" "is" "big" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is round.
("Harry" "is" "round" "+")
Harry is smart.
("Harry" "is" "smart" "+")
If someone is big and not smart then they are not furry.
((("someone" "is" "big" "+") ("someone" "is" "smart" "~")) -> ("someone" "is" "furry" "-"))
If someone is big and round then they are kind.
((("someone" "is" "big" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "kind" "+"))
If someone is blue and not round then they are kind.
((("someone" "is" "blue" "+") ("someone" "is" "round" "~")) -> ("someone" "is" "kind" "+"))
If Harry is round then Harry is big.
((("Harry" "is" "round" "+")) -> ("Harry" "is" "big" "+"))
If someone is round then they are big.
((("someone" "is" "round" "+")) -> ("someone" "is" "big" "+"))
If Bob is kind and Bob is smart then Bob is blue.
((("Bob" "is" "kind" "+") ("Bob" "is" "smart" "+")) -> ("Bob" "is" "blue" "+"))
Fiona is green.
True
1
proof
[(triple8)]
("Fiona" "is" "green" "+")
triple8
Fiona is not smart.
False
1
inv-proof
[(triple10)]
("Fiona" "is" "smart" "-")
triple10
Anne is big.
True
2
proof
[(((triple1) -> rule5))]
("Anne" "is" "big" "+")
((triple1) -> (rule5 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is not big.
False
2
inv-proof
[(((triple1) -> rule5))]
("Anne" "is" "big" "-")
((triple1) -> (rule5 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is kind.
True
4
proof
[(((((triple1) -> rule5) triple1) -> rule2))]
("Anne" "is" "kind" "+")
((((triple1) -> (rule5 % int2)) triple1) -> (rule2 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Anne is not kind.
False
4
inv-proof
[(((((triple1) -> rule5) triple1) -> rule2))]
("Anne" "is" "kind" "-")
((((triple1) -> (rule5 % int2)) triple1) -> (rule2 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2
Bob is not kind.
Unknown
inv-rconc
[@1: Bob is kind.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "kind" "-")
Bob is big.
Unknown
rconc
[@1: Bob is big.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Bob" "is" "big" "+")
Anne is not green.
Unknown
inv-random
[@0: Anne is green.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "green" "-")
Harry is furry.
Unknown
random
[@0: Harry is furry.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "furry" "+")
Fiona is not round.
Unknown
inv-random
[@0: Fiona is round.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "round" "-")
Anne is blue.
Unknown
random
[@0: Anne is blue.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "blue" "+")
@0: Anne is round.[(triple1)] Anne is smart.[(triple2)] Bob is not blue.[(triple3)] Bob is smart.[(triple4)] Fiona is big.[(triple5)] Fiona is blue.[(triple6)] Fiona is furry.[(triple7)] Fiona is green.[(triple8)] Fiona is kind.[(triple9)] Fiona is smart.[(triple10)] Harry is big.[(triple11 OR ((triple15) -> rule4) OR ((triple15) -> rule5))] Harry is blue.[(triple12)] Harry is green.[(triple13)] Harry is kind.[(triple14 OR ((triple11 triple15) -> rule2) OR ((((triple15) -> rule4) triple15) -> rule2) OR ((((triple15) -> rule5) triple15) -> rule2))] Harry is round.[(triple15)] Harry is smart.[(triple16)] @1: Anne is big.[(((triple1) -> rule5))] @2: Anne is kind.[(((((triple1) -> rule5) triple1) -> rule2))]
Anne is round.
("Anne" "is" "round" "+")
triple1
Anne is smart.
("Anne" "is" "smart" "+")
triple2
Bob is not blue.
("Bob" "is" "blue" "-")
triple3
Bob is smart.
("Bob" "is" "smart" "+")
triple4
Fiona is big.
("Fiona" "is" "big" "+")
triple5
Fiona is blue.
("Fiona" "is" "blue" "+")
triple6
Fiona is furry.
("Fiona" "is" "furry" "+")
triple7
Fiona is green.
("Fiona" "is" "green" "+")
triple8
Fiona is kind.
("Fiona" "is" "kind" "+")
triple9
Fiona is smart.
("Fiona" "is" "smart" "+")
triple10
Harry is big.
("Harry" "is" "big" "+")
triple11
((triple15) -> (rule4 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
((triple15) -> (rule5 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
triple12
Harry is green.
("Harry" "is" "green" "+")
triple13
Harry is kind.
("Harry" "is" "kind" "+")
triple14
((triple11 triple15) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
((((triple15) -> (rule4 % int2)) triple15) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
((((triple15) -> (rule5 % int2)) triple15) -> (rule2 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
int2
Harry is round.
("Harry" "is" "round" "+")
triple15
Harry is smart.
("Harry" "is" "smart" "+")
triple16
Anne is big.
("Anne" "is" "big" "+")
((triple1) -> (rule5 % int1))
Anne is big.
("Anne" "is" "big" "+")
int1
Anne is kind.
("Anne" "is" "kind" "+")
((((triple1) -> (rule5 % int2)) triple1) -> (rule2 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is big.
("Anne" "is" "big" "+")
int2