Dave is cold. Dave is not nice. Dave is not white. Fiona is big. Fiona is green. Gary is white. Harry is not big. Harry is furry. Harry is nice. Harry is white. Green things are not cold. If something is big and green then it is not quiet. If something is cold and not big then it is not quiet. If something is nice and not big then it is quiet. All big, quiet things are not furry. Green, big things are not white. If something is quiet and not big then it is green. If Harry is quiet and Harry is not cold then Harry is furry.
Dave is cold.
("Dave" "is" "cold" "+")
Dave is not nice.
("Dave" "is" "nice" "-")
Dave is not white.
("Dave" "is" "white" "-")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Gary is white.
("Gary" "is" "white" "+")
Harry is not big.
("Harry" "is" "big" "-")
Harry is furry.
("Harry" "is" "furry" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is white.
("Harry" "is" "white" "+")
Green things are not cold.
((("something" "is" "green" "+")) -> ("something" "is" "cold" "-"))
If something is big and green then it is not quiet.
((("something" "is" "big" "+") ("something" "is" "green" "+")) -> ("something" "is" "quiet" "-"))
If something is cold and not big then it is not quiet.
((("something" "is" "cold" "+") ("something" "is" "big" "~")) -> ("something" "is" "quiet" "-"))
If something is nice and not big then it is quiet.
((("something" "is" "nice" "+") ("something" "is" "big" "~")) -> ("something" "is" "quiet" "+"))
All big, quiet things are not furry.
((("something" "is" "big" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "furry" "-"))
Green, big things are not white.
((("something" "is" "green" "+") ("something" "is" "big" "+")) -> ("something" "is" "white" "-"))
If something is quiet and not big then it is green.
((("something" "is" "quiet" "+") ("something" "is" "big" "~")) -> ("something" "is" "green" "+"))
If Harry is quiet and Harry is not cold then Harry is furry.
((("Harry" "is" "quiet" "+") ("Harry" "is" "cold" "~")) -> ("Harry" "is" "furry" "+"))
Harry is nice.
True
1
proof
[(triple9)]
("Harry" "is" "nice" "+")
triple9
Dave is not cold.
False
1
inv-proof
[(triple1)]
("Dave" "is" "cold" "-")
triple1
Fiona is not cold.
True
2
proof
[(((triple5) -> rule1))]
("Fiona" "is" "cold" "-")
((triple5) -> (rule1 % int1))
Fiona is not cold.
("Fiona" "is" "cold" "-")
int1
Fiona is white.
False
3
inv-proof
[(((triple5 triple4) -> rule6))]
("Fiona" "is" "white" "+")
((triple5 triple4) -> (rule6 % int1))
Fiona is not white.
("Fiona" "is" "white" "-")
int1
Harry is green.
True
5
proof
[(((((triple9 triple7) -> rule4) triple7) -> rule7))]
("Harry" "is" "green" "+")
((((triple9 triple7) -> (rule4 % int2)) triple7) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is not green.
False
5
inv-proof
[(((((triple9 triple7) -> rule4) triple7) -> rule7))]
("Harry" "is" "green" "-")
((((triple9 triple7) -> (rule4 % int2)) triple7) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is not cold.
True
6
proof
[(((((((triple9 triple7) -> rule4) triple7) -> rule7)) -> rule1))]
("Harry" "is" "cold" "-")
((((((triple9 triple7) -> (rule4 % int3)) triple7) -> (rule7 % int2))) -> (rule1 % int1))
Harry is not cold.
("Harry" "is" "cold" "-")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is cold.
False
6
inv-proof
[(((((((triple9 triple7) -> rule4) triple7) -> rule7)) -> rule1))]
("Harry" "is" "cold" "+")
((((((triple9 triple7) -> (rule4 % int3)) triple7) -> (rule7 % int2))) -> (rule1 % int1))
Harry is not cold.
("Harry" "is" "cold" "-")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Dave is not green.
Unknown
inv-rconc
[@1: Dave is green.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Dave" "is" "green" "-")
Dave is quiet.
Unknown
rconc
[@1: Dave is quiet.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "quiet" "+")
Gary is not green.
Unknown
inv-rconc
[@1: Gary is green.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Gary" "is" "green" "-")
Gary is quiet.
Unknown
rconc
[@1: Gary is quiet.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Gary" "is" "quiet" "+")
Gary is not furry.
Unknown
inv-random
[@0: Gary is furry.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "furry" "-")
Gary is cold.
Unknown
random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "+")
Fiona is not nice.
Unknown
inv-random
[@0: Fiona is nice.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "nice" "-")
Gary is nice.
Unknown
random
[@0: Gary is nice.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "nice" "+")
@0: Dave is cold.[(triple1)] Dave is not nice.[(triple2)] Dave is not white.[(triple3)] Fiona is big.[(triple4)] Fiona is green.[(triple5)] Gary is white.[(triple6)] Harry is furry.[(triple8 OR ((((triple9 triple7) -> rule4) ((((((triple9 triple7) -> rule4) triple7) -> rule7)) -> rule1)) -> rule8))] Harry is nice.[(triple9)] Harry is not big.[(triple7)] Harry is white.[(triple10)] @1: Fiona is not cold.[(((triple5) -> rule1))] Fiona is not quiet.[(((triple4 triple5) -> rule2))] Fiona is not white.[(((triple5 triple4) -> rule6))] Harry is quiet.[(((triple9 triple7) -> rule4))] @2: Harry is green.[(((((triple9 triple7) -> rule4) triple7) -> rule7))] @3: Harry is not cold.[(((((((triple9 triple7) -> rule4) triple7) -> rule7)) -> rule1))]
Dave is cold.
("Dave" "is" "cold" "+")
triple1
Dave is not nice.
("Dave" "is" "nice" "-")
triple2
Dave is not white.
("Dave" "is" "white" "-")
triple3
Fiona is big.
("Fiona" "is" "big" "+")
triple4
Fiona is green.
("Fiona" "is" "green" "+")
triple5
Gary is white.
("Gary" "is" "white" "+")
triple6
Harry is furry.
("Harry" "is" "furry" "+")
triple8
((((triple9 triple7) -> (rule4 % int4)) ((((((triple9 triple7) -> (rule4 % int4)) triple7) -> (rule7 % int3))) -> (rule1 % int2))) -> (rule8 % int1))
Harry is furry.
("Harry" "is" "furry" "+")
int1
Harry is not cold.
("Harry" "is" "cold" "-")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
Harry is quiet.
("Harry" "is" "quiet" "+")
int4
Harry is nice.
("Harry" "is" "nice" "+")
triple9
Harry is not big.
("Harry" "is" "big" "-")
triple7
Harry is white.
("Harry" "is" "white" "+")
triple10
Fiona is not cold.
("Fiona" "is" "cold" "-")
((triple5) -> (rule1 % int1))
Fiona is not cold.
("Fiona" "is" "cold" "-")
int1
Fiona is not quiet.
("Fiona" "is" "quiet" "-")
((triple4 triple5) -> (rule2 % int1))
Fiona is not quiet.
("Fiona" "is" "quiet" "-")
int1
Fiona is not white.
("Fiona" "is" "white" "-")
((triple5 triple4) -> (rule6 % int1))
Fiona is not white.
("Fiona" "is" "white" "-")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple9 triple7) -> (rule4 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
((((triple9 triple7) -> (rule4 % int2)) triple7) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is not cold.
("Harry" "is" "cold" "-")
((((((triple9 triple7) -> (rule4 % int3)) triple7) -> (rule7 % int2))) -> (rule1 % int1))
Harry is not cold.
("Harry" "is" "cold" "-")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3