Dave is cold. Dave is quiet. Erin is not big. Erin is cold. Fiona is big. Fiona is not rough. Harry is cold. If Dave is rough and Dave is cold then Dave is young. If something is young and not big then it is blue. If something is big and not quiet then it is blue. If Dave is quiet and Dave is not big then Dave is rough. If something is young and not quiet then it is rough. If something is blue and not cold then it is rough. If something is blue then it is kind. If something is cold then it is young.
Dave is cold.
("Dave" "is" "cold" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Erin is not big.
("Erin" "is" "big" "-")
Erin is cold.
("Erin" "is" "cold" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Fiona is not rough.
("Fiona" "is" "rough" "-")
Harry is cold.
("Harry" "is" "cold" "+")
If Dave is rough and Dave is cold then Dave is young.
((("Dave" "is" "rough" "+") ("Dave" "is" "cold" "+")) -> ("Dave" "is" "young" "+"))
If something is young and not big then it is blue.
((("something" "is" "young" "+") ("something" "is" "big" "~")) -> ("something" "is" "blue" "+"))
If something is big and not quiet then it is blue.
((("something" "is" "big" "+") ("something" "is" "quiet" "~")) -> ("something" "is" "blue" "+"))
If Dave is quiet and Dave is not big then Dave is rough.
((("Dave" "is" "quiet" "+") ("Dave" "is" "big" "~")) -> ("Dave" "is" "rough" "+"))
If something is young and not quiet then it is rough.
((("something" "is" "young" "+") ("something" "is" "quiet" "~")) -> ("something" "is" "rough" "+"))
If something is blue and not cold then it is rough.
((("something" "is" "blue" "+") ("something" "is" "cold" "~")) -> ("something" "is" "rough" "+"))
If something is blue then it is kind.
((("something" "is" "blue" "+")) -> ("something" "is" "kind" "+"))
If something is cold then it is young.
((("something" "is" "cold" "+")) -> ("something" "is" "young" "+"))
Fiona is big.
True
1
proof
[(triple5)]
("Fiona" "is" "big" "+")
triple5
Fiona is rough.
False
1
inv-proof
[(triple6)]
("Fiona" "is" "rough" "+")
triple6
Erin is young.
True
2
proof
[(((triple4) -> rule8))]
("Erin" "is" "young" "+")
((triple4) -> (rule8 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is not young.
False
2
inv-proof
[(((triple4) -> rule8))]
("Erin" "is" "young" "-")
((triple4) -> (rule8 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is blue.
True
4
proof
[(((((triple4) -> rule8) triple3) -> rule2))]
("Erin" "is" "blue" "+")
((((triple4) -> (rule8 % int2)) triple3) -> (rule2 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is not blue.
False
4
inv-proof
[(((((triple4) -> rule8) triple3) -> rule2))]
("Erin" "is" "blue" "-")
((((triple4) -> (rule8 % int2)) triple3) -> (rule2 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is kind.
True
5
proof
[(((((((triple4) -> rule8) triple3) -> rule2)) -> rule7))]
("Erin" "is" "kind" "+")
((((((triple4) -> (rule8 % int3)) triple3) -> (rule2 % int2))) -> (rule7 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3
Erin is not kind.
False
5
inv-proof
[(((((((triple4) -> rule8) triple3) -> rule2)) -> rule7))]
("Erin" "is" "kind" "-")
((((((triple4) -> (rule8 % int3)) triple3) -> (rule2 % int2))) -> (rule7 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3
Harry is not blue.
Unknown
inv-rconc
[@1: Harry is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "blue" "-")
Fiona is blue.
Unknown
rconc
[@1: Fiona is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Fiona" "is" "blue" "+")
Harry is not rough.
Unknown
inv-rconc
[@1: Harry is rough.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Harry" "is" "rough" "-")
Dave is kind.
Unknown
rconc
[@2: Dave is kind.[CWA. Example of deepest failure = (rule7 <- rule2 <- FAIL)]]
("Dave" "is" "kind" "+")
Fiona is not cold.
Unknown
inv-random
[@0: Fiona is cold.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "cold" "-")
Fiona is quiet.
Unknown
random
[@0: Fiona is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "quiet" "+")
Dave is not big.
Unknown
inv-random
[@0: Dave is big.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "big" "-")
Harry is quiet.
Unknown
random
[@0: Harry is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "quiet" "+")
@0: Dave is cold.[(triple1)] Dave is quiet.[(triple2)] Erin is cold.[(triple4)] Erin is not big.[(triple3)] Fiona is big.[(triple5)] Fiona is not rough.[(triple6)] Harry is cold.[(triple7)] @1: Dave is young.[(((triple1) -> rule8))] Erin is young.[(((triple4) -> rule8))] Harry is young.[(((triple7) -> rule8))] @2: Erin is blue.[(((((triple4) -> rule8) triple3) -> rule2))] @3: Erin is kind.[(((((((triple4) -> rule8) triple3) -> rule2)) -> rule7))]
Dave is cold.
("Dave" "is" "cold" "+")
triple1
Dave is quiet.
("Dave" "is" "quiet" "+")
triple2
Erin is cold.
("Erin" "is" "cold" "+")
triple4
Erin is not big.
("Erin" "is" "big" "-")
triple3
Fiona is big.
("Fiona" "is" "big" "+")
triple5
Fiona is not rough.
("Fiona" "is" "rough" "-")
triple6
Harry is cold.
("Harry" "is" "cold" "+")
triple7
Dave is young.
("Dave" "is" "young" "+")
((triple1) -> (rule8 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
((triple4) -> (rule8 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
((triple7) -> (rule8 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
((((triple4) -> (rule8 % int2)) triple3) -> (rule2 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
((((((triple4) -> (rule8 % int3)) triple3) -> (rule2 % int2))) -> (rule7 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3