Erin is blue. Erin is young. Harry is round. If Erin is rough then Erin is kind. If something is kind and rough then it is round. All blue things are young. If Erin is round then Erin is kind. If something is rough and blue then it is smart. All blue, young things are round.
Erin is blue.
("Erin" "is" "blue" "+")
Erin is young.
("Erin" "is" "young" "+")
Harry is round.
("Harry" "is" "round" "+")
If Erin is rough then Erin is kind.
((("Erin" "is" "rough" "+")) -> ("Erin" "is" "kind" "+"))
If something is kind and rough then it is round.
((("something" "is" "kind" "+") ("something" "is" "rough" "+")) -> ("something" "is" "round" "+"))
All blue things are young.
((("something" "is" "blue" "+")) -> ("something" "is" "young" "+"))
If Erin is round then Erin is kind.
((("Erin" "is" "round" "+")) -> ("Erin" "is" "kind" "+"))
If something is rough and blue then it is smart.
((("something" "is" "rough" "+") ("something" "is" "blue" "+")) -> ("something" "is" "smart" "+"))
All blue, young things are round.
((("something" "is" "blue" "+") ("something" "is" "young" "+")) -> ("something" "is" "round" "+"))
Erin is young.
True
1
proof
[(triple2 OR ((triple1) -> rule3))]
("Erin" "is" "young" "+")
triple2
((triple1) -> (rule3 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is not young.
False
1
inv-proof
[(triple2 OR ((triple1) -> rule3))]
("Erin" "is" "young" "-")
triple2
((triple1) -> (rule3 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Erin is round.
True
3
proof
[(((triple1 triple2) -> rule6) OR ((triple1 ((triple1) -> rule3)) -> rule6))]
("Erin" "is" "round" "+")
((triple1 triple2) -> (rule6 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
((triple1 ((triple1) -> (rule3 % int2))) -> (rule6 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is not round.
False
3
inv-proof
[(((triple1 triple2) -> rule6) OR ((triple1 ((triple1) -> rule3)) -> rule6))]
("Erin" "is" "round" "-")
((triple1 triple2) -> (rule6 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
((triple1 ((triple1) -> (rule3 % int2))) -> (rule6 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Harry is not young.
Unknown
inv-rconc
[@1: Harry is young.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "young" "-")
Harry is smart.
Unknown
rconc
[@1: Harry is smart.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Harry" "is" "smart" "+")
Erin is not rough.
Unknown
inv-random
[@0: Erin is rough.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "rough" "-")
Harry is big.
Unknown
random
[@0: Harry is big.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "big" "+")
@0: Erin is blue.[(triple1)] Erin is young.[(triple2 OR ((triple1) -> rule3))] Harry is round.[(triple3)] @1: Erin is round.[(((triple1 triple2) -> rule6) OR ((triple1 ((triple1) -> rule3)) -> rule6))] @2: Erin is kind.[(((((triple1 triple2) -> rule6)) -> rule4) OR ((((triple1 ((triple1) -> rule3)) -> rule6)) -> rule4))]
Erin is blue.
("Erin" "is" "blue" "+")
triple1
Erin is young.
("Erin" "is" "young" "+")
triple2
((triple1) -> (rule3 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
triple3
Erin is round.
("Erin" "is" "round" "+")
((triple1 triple2) -> (rule6 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
((triple1 ((triple1) -> (rule3 % int2))) -> (rule6 % int1))
Erin is round.
("Erin" "is" "round" "+")
int1
Erin is young.
("Erin" "is" "young" "+")
int2
Erin is kind.
("Erin" "is" "kind" "+")
((((triple1 triple2) -> (rule6 % int2))) -> (rule4 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
((((triple1 ((triple1) -> (rule3 % int3))) -> (rule6 % int2))) -> (rule4 % int1))
Erin is kind.
("Erin" "is" "kind" "+")
int1
Erin is round.
("Erin" "is" "round" "+")
int2
Erin is young.
("Erin" "is" "young" "+")
int3