Erin is not rough. Fiona is nice. Gary is smart. Harry is rough. If Fiona is smart and Fiona is not rough then Fiona is not cold. All red things are not nice. If something is rough then it is quiet. Smart things are red. Rough things are red. If something is big then it is not cold. Rough, quiet things are cold. If something is red and cold then it is smart.
Erin is not rough.
("Erin" "is" "rough" "-")
Fiona is nice.
("Fiona" "is" "nice" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Harry is rough.
("Harry" "is" "rough" "+")
If Fiona is smart and Fiona is not rough then Fiona is not cold.
((("Fiona" "is" "smart" "+") ("Fiona" "is" "rough" "~")) -> ("Fiona" "is" "cold" "-"))
All red things are not nice.
((("something" "is" "red" "+")) -> ("something" "is" "nice" "-"))
If something is rough then it is quiet.
((("something" "is" "rough" "+")) -> ("something" "is" "quiet" "+"))
Smart things are red.
((("something" "is" "smart" "+")) -> ("something" "is" "red" "+"))
Rough things are red.
((("something" "is" "rough" "+")) -> ("something" "is" "red" "+"))
If something is big then it is not cold.
((("something" "is" "big" "+")) -> ("something" "is" "cold" "-"))
Rough, quiet things are cold.
((("something" "is" "rough" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "cold" "+"))
If something is red and cold then it is smart.
((("something" "is" "red" "+") ("something" "is" "cold" "+")) -> ("something" "is" "smart" "+"))
Erin is not rough.
True
1
proof
[(triple1)]
("Erin" "is" "rough" "-")
triple1
Gary is not smart.
False
1
inv-proof
[(triple3)]
("Gary" "is" "smart" "-")
triple3
Gary is red.
True
2
proof
[(((triple3) -> rule4))]
("Gary" "is" "red" "+")
((triple3) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Harry is not quiet.
False
2
inv-proof
[(((triple4) -> rule3))]
("Harry" "is" "quiet" "-")
((triple4) -> (rule3 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Gary is not nice.
True
3
proof
[(((((triple3) -> rule4)) -> rule2))]
("Gary" "is" "nice" "-")
((((triple3) -> (rule4 % int2))) -> (rule2 % int1))
Gary is not nice.
("Gary" "is" "nice" "-")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Harry is not cold.
False
4
inv-proof
[(((triple4 ((triple4) -> rule3)) -> rule7))]
("Harry" "is" "cold" "-")
((triple4 ((triple4) -> (rule3 % int2))) -> (rule7 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Fiona is not smart.
Unknown
inv-rconc
[@2: Fiona is smart.[CWA. Example of deepest failure = (rule8 <- rule4 <- FAIL)]]
("Fiona" "is" "smart" "-")
Erin is quiet.
Unknown
rconc
[@1: Erin is quiet.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Erin" "is" "quiet" "+")
Fiona is not quiet.
Unknown
inv-rconc
[@1: Fiona is quiet.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Fiona" "is" "quiet" "-")
Erin is nice.
Unknown
random
[@0: Erin is nice.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "nice" "+")
Erin is not big.
Unknown
inv-random
[@0: Erin is big.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "big" "-")
Harry is big.
Unknown
random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "+")
@0: Erin is not rough.[(triple1)] Fiona is nice.[(triple2)] Gary is smart.[(triple3)] Harry is rough.[(triple4)] @1: Gary is red.[(((triple3) -> rule4))] Harry is quiet.[(((triple4) -> rule3))] Harry is red.[(((triple4) -> rule5))] @2: Gary is not nice.[(((((triple3) -> rule4)) -> rule2))] Harry is cold.[(((triple4 ((triple4) -> rule3)) -> rule7))] Harry is not nice.[(((((triple4) -> rule5)) -> rule2))] @3: Harry is smart.[(((((triple4) -> rule5) ((triple4 ((triple4) -> rule3)) -> rule7)) -> rule8))]
Erin is not rough.
("Erin" "is" "rough" "-")
triple1
Fiona is nice.
("Fiona" "is" "nice" "+")
triple2
Gary is smart.
("Gary" "is" "smart" "+")
triple3
Harry is rough.
("Harry" "is" "rough" "+")
triple4
Gary is red.
("Gary" "is" "red" "+")
((triple3) -> (rule4 % int1))
Gary is red.
("Gary" "is" "red" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
((triple4) -> (rule3 % int1))
Harry is quiet.
("Harry" "is" "quiet" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
((triple4) -> (rule5 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Gary is not nice.
("Gary" "is" "nice" "-")
((((triple3) -> (rule4 % int2))) -> (rule2 % int1))
Gary is not nice.
("Gary" "is" "nice" "-")
int1
Gary is red.
("Gary" "is" "red" "+")
int2
Harry is cold.
("Harry" "is" "cold" "+")
((triple4 ((triple4) -> (rule3 % int2))) -> (rule7 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
int2
Harry is not nice.
("Harry" "is" "nice" "-")
((((triple4) -> (rule5 % int2))) -> (rule2 % int1))
Harry is not nice.
("Harry" "is" "nice" "-")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is smart.
("Harry" "is" "smart" "+")
((((triple4) -> (rule5 % int4)) ((triple4 ((triple4) -> (rule3 % int3))) -> (rule7 % int2))) -> (rule8 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is quiet.
("Harry" "is" "quiet" "+")
int3
Harry is red.
("Harry" "is" "red" "+")
int4