Anne is big. Anne is not furry. Anne is kind. Anne is round. Anne is smart. Fiona is not cold. Fiona is furry. Fiona is smart. Harry is cold. Harry is smart. All smart, white things are big. If something is white and not kind then it is big. If something is furry and smart then it is white.
Anne is big.
("Anne" "is" "big" "+")
Anne is not furry.
("Anne" "is" "furry" "-")
Anne is kind.
("Anne" "is" "kind" "+")
Anne is round.
("Anne" "is" "round" "+")
Anne is smart.
("Anne" "is" "smart" "+")
Fiona is not cold.
("Fiona" "is" "cold" "-")
Fiona is furry.
("Fiona" "is" "furry" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is smart.
("Harry" "is" "smart" "+")
All smart, white things are big.
((("something" "is" "smart" "+") ("something" "is" "white" "+")) -> ("something" "is" "big" "+"))
If something is white and not kind then it is big.
((("something" "is" "white" "+") ("something" "is" "kind" "~")) -> ("something" "is" "big" "+"))
If something is furry and smart then it is white.
((("something" "is" "furry" "+") ("something" "is" "smart" "+")) -> ("something" "is" "white" "+"))
Fiona is smart.
True
1
proof
[(triple8)]
("Fiona" "is" "smart" "+")
triple8
Harry is not smart.
False
1
inv-proof
[(triple10)]
("Harry" "is" "smart" "-")
triple10
Fiona is white.
True
3
proof
[(((triple7 triple8) -> rule3))]
("Fiona" "is" "white" "+")
((triple7 triple8) -> (rule3 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is not white.
False
3
inv-proof
[(((triple7 triple8) -> rule3))]
("Fiona" "is" "white" "-")
((triple7 triple8) -> (rule3 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is big.
True
5
proof
[(((triple8 ((triple7 triple8) -> rule3)) -> rule1))]
("Fiona" "is" "big" "+")
((triple8 ((triple7 triple8) -> (rule3 % int2))) -> (rule1 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Fiona is not big.
False
5
inv-proof
[(((triple8 ((triple7 triple8) -> rule3)) -> rule1))]
("Fiona" "is" "big" "-")
((triple8 ((triple7 triple8) -> (rule3 % int2))) -> (rule1 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2
Harry is not big.
Unknown
inv-rconc
[@2: Harry is big.[CWA. Example of deepest failure = (rule1 <- rule3 <- FAIL)]]
("Harry" "is" "big" "-")
Harry is white.
Unknown
rconc
[@1: Harry is white.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "white" "+")
Anne is not white.
Unknown
inv-rconc
[@1: Anne is white.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Anne" "is" "white" "-")
Fiona is kind.
Unknown
random
[@0: Fiona is kind.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "kind" "+")
Anne is not cold.
Unknown
inv-random
[@0: Anne is cold.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "cold" "-")
Harry is kind.
Unknown
random
[@0: Harry is kind.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "kind" "+")
@0: Anne is big.[(triple1)] Anne is kind.[(triple3)] Anne is not furry.[(triple2)] Anne is round.[(triple4)] Anne is smart.[(triple5)] Fiona is furry.[(triple7)] Fiona is not cold.[(triple6)] Fiona is smart.[(triple8)] Harry is cold.[(triple9)] Harry is smart.[(triple10)] @1: Fiona is white.[(((triple7 triple8) -> rule3))] @2: Fiona is big.[(((triple8 ((triple7 triple8) -> rule3)) -> rule1))]
Anne is big.
("Anne" "is" "big" "+")
triple1
Anne is kind.
("Anne" "is" "kind" "+")
triple3
Anne is not furry.
("Anne" "is" "furry" "-")
triple2
Anne is round.
("Anne" "is" "round" "+")
triple4
Anne is smart.
("Anne" "is" "smart" "+")
triple5
Fiona is furry.
("Fiona" "is" "furry" "+")
triple7
Fiona is not cold.
("Fiona" "is" "cold" "-")
triple6
Fiona is smart.
("Fiona" "is" "smart" "+")
triple8
Harry is cold.
("Harry" "is" "cold" "+")
triple9
Harry is smart.
("Harry" "is" "smart" "+")
triple10
Fiona is white.
("Fiona" "is" "white" "+")
((triple7 triple8) -> (rule3 % int1))
Fiona is white.
("Fiona" "is" "white" "+")
int1
Fiona is big.
("Fiona" "is" "big" "+")
((triple8 ((triple7 triple8) -> (rule3 % int2))) -> (rule1 % int1))
Fiona is big.
("Fiona" "is" "big" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
int2