Dave is not big. Dave is nice. Fiona is big. Fiona is quiet. Fiona is not red. Harry is big. Harry is nice. Harry is not red. Harry is rough. Harry is round. If something is red and big then it is not quiet. Red things are not big. If Harry is quiet and Harry is rough then Harry is not round. If Harry is round and Harry is not quiet then Harry is rough. If something is round then it is cold. If Fiona is cold then Fiona is nice. If something is round then it is rough. If something is round and quiet then it is not rough.
Dave is not big.
("Dave" "is" "big" "-")
Dave is nice.
("Dave" "is" "nice" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Fiona is not red.
("Fiona" "is" "red" "-")
Harry is big.
("Harry" "is" "big" "+")
Harry is nice.
("Harry" "is" "nice" "+")
Harry is not red.
("Harry" "is" "red" "-")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is round.
("Harry" "is" "round" "+")
If something is red and big then it is not quiet.
((("something" "is" "red" "+") ("something" "is" "big" "+")) -> ("something" "is" "quiet" "-"))
Red things are not big.
((("something" "is" "red" "+")) -> ("something" "is" "big" "-"))
If Harry is quiet and Harry is rough then Harry is not round.
((("Harry" "is" "quiet" "+") ("Harry" "is" "rough" "+")) -> ("Harry" "is" "round" "-"))
If Harry is round and Harry is not quiet then Harry is rough.
((("Harry" "is" "round" "+") ("Harry" "is" "quiet" "~")) -> ("Harry" "is" "rough" "+"))
If something is round then it is cold.
((("something" "is" "round" "+")) -> ("something" "is" "cold" "+"))
If Fiona is cold then Fiona is nice.
((("Fiona" "is" "cold" "+")) -> ("Fiona" "is" "nice" "+"))
If something is round then it is rough.
((("something" "is" "round" "+")) -> ("something" "is" "rough" "+"))
If something is round and quiet then it is not rough.
((("something" "is" "round" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "rough" "-"))
Fiona is big.
True
1
proof
[(triple3)]
("Fiona" "is" "big" "+")
triple3
Fiona is red.
False
1
inv-proof
[(triple5)]
("Fiona" "is" "red" "+")
triple5
Harry is cold.
True
2
proof
[(((triple10) -> rule5))]
("Harry" "is" "cold" "+")
((triple10) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is not cold.
False
2
inv-proof
[(((triple10) -> rule5))]
("Harry" "is" "cold" "-")
((triple10) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Fiona is not cold.
Unknown
inv-rconc
[@1: Fiona is cold.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Fiona" "is" "cold" "-")
Fiona is rough.
Unknown
rconc
[@1: Fiona is rough.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Fiona" "is" "rough" "+")
Harry is not quiet.
Unknown
inv-random
[@0: Harry is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "quiet" "-")
Dave is red.
Unknown
random
[@0: Dave is red.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "red" "+")
@0: Dave is nice.[(triple2)] Dave is not big.[(triple1)] Fiona is big.[(triple3)] Fiona is not red.[(triple5)] Fiona is quiet.[(triple4)] Harry is big.[(triple6)] Harry is nice.[(triple7)] Harry is not red.[(triple8)] Harry is rough.[(triple9 OR ((triple10) -> rule7))] Harry is round.[(triple10)] @1: Harry is cold.[(((triple10) -> rule5))]
Dave is nice.
("Dave" "is" "nice" "+")
triple2
Dave is not big.
("Dave" "is" "big" "-")
triple1
Fiona is big.
("Fiona" "is" "big" "+")
triple3
Fiona is not red.
("Fiona" "is" "red" "-")
triple5
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple4
Harry is big.
("Harry" "is" "big" "+")
triple6
Harry is nice.
("Harry" "is" "nice" "+")
triple7
Harry is not red.
("Harry" "is" "red" "-")
triple8
Harry is rough.
("Harry" "is" "rough" "+")
triple9
((triple10) -> (rule7 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
triple10
Harry is cold.
("Harry" "is" "cold" "+")
((triple10) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1