Skip to content

Instantly share code, notes, and snippets.

@eerohele

eerohele/log.txt Secret

Created December 1, 2018 17:10
Show Gist options
  • Save eerohele/416de832a832d64573a81942eae05fc1 to your computer and use it in GitHub Desktop.
Save eerohele/416de832a832d64573a81942eae05fc1 to your computer and use it in GitHub Desktop.
Speculative Coal Mine Run
This file has been truncated, but you can view the full file.
[clojure.core/first clojure.core/apply clojure.core/assoc clojure.core/count clojure.core/swap! clojure.core/reset! clojure.core/juxt clojure.core/every? clojure.core/not-every? clojure.core/partial clojure.core/some clojure.core/not-any? clojure.core/map clojure.core/filter clojure.core/remove clojure.core/range clojure.core/merge clojure.core/merge-with clojure.core/re-pattern clojure.core/re-matcher clojure.core/re-groups clojure.core/re-seq clojure.core/re-matches clojure.core/re-find clojure.core/subs clojure.core/fnil clojure.core/reduce clojure.string/starts-with? clojure.string/ends-with? clojure.set/union clojure.set/intersection clojure.set/difference clojure.set/select clojure.set/project clojure.set/rename-keys clojure.set/rename clojure.set/index clojure.set/map-invert clojure.set/join clojure.set/subset? clojure.set/superset?]
Testing coal-mine.problem-1
Testing coal-mine.problem-2
Testing coal-mine.problem-3
Testing coal-mine.problem-4
Testing coal-mine.problem-5
Testing coal-mine.problem-6
Testing coal-mine.problem-7
Testing coal-mine.problem-8
Testing coal-mine.problem-9
Testing coal-mine.problem-10
Testing coal-mine.problem-11
Testing coal-mine.problem-12
Testing coal-mine.problem-13
Testing coal-mine.problem-14
Testing coal-mine.problem-15
Testing coal-mine.problem-16
Testing coal-mine.problem-17
Testing coal-mine.problem-18
Testing coal-mine.problem-19
Testing coal-mine.problem-20
Testing coal-mine.problem-21
Testing coal-mine.problem-22
Testing coal-mine.problem-23
Testing coal-mine.problem-24
Testing coal-mine.problem-25
Testing coal-mine.problem-26
Testing coal-mine.problem-27
Testing coal-mine.problem-28
Testing coal-mine.problem-29
Testing coal-mine.problem-30
Testing coal-mine.problem-31
Testing coal-mine.problem-32
Testing coal-mine.problem-33
Testing coal-mine.problem-34
ERROR in (solution-f0099a45) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [s t] (reductions + (merge (repeat (dec (- t s)) 1) s))) 1 4) (quote (1 2 3)))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val (1 1), :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val (1 1), :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ((1 1) 1), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ((1 1) 1), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_34.cljc", :line 3355, :var-scope coal-mine.problem-34/fn--269882, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_34$fn__269882$fn__269883$fn__269884.invoke (problem_34.cljc:3355)
coal_mine.problem_34$fn__269882$fn__269883.invoke (problem_34.cljc:3354)
coal_mine.problem_34$fn__269882.invokeStatic (problem_34.cljc:3354)
coal_mine.problem_34/fn (problem_34.cljc:3354)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-f0099a45) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [s t] (reductions + (merge (repeat (dec (- t s)) 1) s))) -2 2) (quote (-2 -1 0 1)))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val (1 1 1), :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val (1 1 1), :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ((1 1 1) -2), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ((1 1 1) -2), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_34.cljc", :line 3355, :var-scope coal-mine.problem-34/fn--269882, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_34$fn__269882$fn__269889$fn__269890.invoke (problem_34.cljc:3355)
coal_mine.problem_34$fn__269882$fn__269889.invoke (problem_34.cljc:3354)
coal_mine.problem_34$fn__269882.invokeStatic (problem_34.cljc:3354)
coal_mine.problem_34/fn (problem_34.cljc:3354)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-f0099a45) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [s t] (reductions + (merge (repeat (dec (- t s)) 1) s))) 5 8) (quote (5 6 7)))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val (1 1), :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val (1 1), :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ((1 1) 5), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ((1 1) 5), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_34.cljc", :line 3355, :var-scope coal-mine.problem-34/fn--269882, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_34$fn__269882$fn__269895$fn__269896.invoke (problem_34.cljc:3355)
coal_mine.problem_34$fn__269882$fn__269895.invoke (problem_34.cljc:3354)
coal_mine.problem_34$fn__269882.invokeStatic (problem_34.cljc:3354)
coal_mine.problem_34/fn (problem_34.cljc:3354)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
Testing coal-mine.problem-35
Testing coal-mine.problem-36
Testing coal-mine.problem-37
Testing coal-mine.problem-38
Testing coal-mine.problem-39
Testing coal-mine.problem-40
Testing coal-mine.problem-41
Testing coal-mine.problem-42
Testing coal-mine.problem-43
Testing coal-mine.problem-44
Testing coal-mine.problem-45
Testing coal-mine.problem-46
Testing coal-mine.problem-47
Testing coal-mine.problem-48
Testing coal-mine.problem-49
ERROR in (solution-f1818aae) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn* [p1__460405# p2__460406#] (merge (vector (into [] (take p1__460405# p2__460406#))) (into [] (drop p1__460405# p2__460406#)))) 3 [1 2 3 4 5 6]) [[1 2 3] [4 5 6]])
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val [[1 2 3]], :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val [[1 2 3]], :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ([[1 2 3]] [4 5 6]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ([[1 2 3]] [4 5 6]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_49.cljc", :line 1996, :var-scope coal-mine.problem-49/fn--460407, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_49$fn__460407$fn__460408$fn__460409.invoke (problem_49.cljc:1996)
coal_mine.problem_49$fn__460407$fn__460408.invoke (problem_49.cljc:1995)
coal_mine.problem_49$fn__460407.invokeStatic (problem_49.cljc:1995)
coal_mine.problem_49/fn (problem_49.cljc:1995)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-f1818aae) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn* [p1__460405# p2__460406#] (merge (vector (into [] (take p1__460405# p2__460406#))) (into [] (drop p1__460405# p2__460406#)))) 1 [:a :b :c :d]) [[:a] [:b :c :d]])
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val [[:a]], :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val [[:a]], :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ([[:a]] [:b :c :d]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ([[:a]] [:b :c :d]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_49.cljc", :line 1996, :var-scope coal-mine.problem-49/fn--460407, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_49$fn__460407$fn__460414$fn__460415.invoke (problem_49.cljc:1996)
coal_mine.problem_49$fn__460407$fn__460414.invoke (problem_49.cljc:1995)
coal_mine.problem_49$fn__460407.invokeStatic (problem_49.cljc:1995)
coal_mine.problem_49/fn (problem_49.cljc:1995)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-f1818aae) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn* [p1__460405# p2__460406#] (merge (vector (into [] (take p1__460405# p2__460406#))) (into [] (drop p1__460405# p2__460406#)))) 2 [[1 2] [3 4] [5 6]]) [[[1 2] [3 4]] [[5 6]]])
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val [[[1 2] [3 4]]], :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val [[[1 2] [3 4]]], :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ([[[1 2] [3 4]]] [[5 6]]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ([[[1 2] [3 4]]] [[5 6]]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_49.cljc", :line 1996, :var-scope coal-mine.problem-49/fn--460407, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_49$fn__460407$fn__460420$fn__460421.invoke (problem_49.cljc:1996)
coal_mine.problem_49$fn__460407$fn__460420.invoke (problem_49.cljc:1995)
coal_mine.problem_49$fn__460407.invokeStatic (problem_49.cljc:1995)
coal_mine.problem_49/fn (problem_49.cljc:1995)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
Testing coal-mine.problem-50
Testing coal-mine.problem-51
Testing coal-mine.problem-52
Testing coal-mine.problem-53
Testing coal-mine.problem-54
Testing coal-mine.problem-55
ERROR in (solution-b14df3ae) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [coll] (apply array-map (mapcat identity (merge (map (fn [[k v]] [k (count v)]) (group-by identity coll)))))) [1 1 2 3 2 1 1]) {1 4, 3 1, 2 2})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val ([1 4] [2 2] [3 1]), :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val ([1 4] [2 2] [3 1]), :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (([1 4] [2 2] [3 1])), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (([1 4] [2 2] [3 1])), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_55.cljc", :line 3018, :var-scope coal-mine.problem-55/fn--577650, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:408)
coal_mine.problem_55$fn__577650$fn__577651$fn__577652.invoke (problem_55.cljc:3018)
coal_mine.problem_55$fn__577650$fn__577651.invoke (problem_55.cljc:3016)
coal_mine.problem_55$fn__577650.invokeStatic (problem_55.cljc:3016)
coal_mine.problem_55/fn (problem_55.cljc:3016)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-b14df3ae) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [coll] (apply array-map (mapcat identity (merge (map (fn [[k v]] [k (count v)]) (group-by identity coll)))))) [:b :a :b :a :b]) {:b 3, :a 2})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val ([:b 3] [:a 2]), :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val ([:b 3] [:a 2]), :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (([:b 3] [:a 2])), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (([:b 3] [:a 2])), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_55.cljc", :line 3018, :var-scope coal-mine.problem-55/fn--577650, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:408)
coal_mine.problem_55$fn__577650$fn__577663$fn__577664.invoke (problem_55.cljc:3018)
coal_mine.problem_55$fn__577650$fn__577663.invoke (problem_55.cljc:3016)
coal_mine.problem_55$fn__577650.invokeStatic (problem_55.cljc:3016)
coal_mine.problem_55/fn (problem_55.cljc:3016)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-b14df3ae) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [coll] (apply array-map (mapcat identity (merge (map (fn [[k v]] [k (count v)]) (group-by identity coll)))))) (quote ([1 2] [1 3] [1 3]))) {[1 3] 2, [1 2] 1})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val ([[1 2] 1] [[1 3] 2]), :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val ([[1 2] 1] [[1 3] 2]), :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (([[1 2] 1] [[1 3] 2])), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (([[1 2] 1] [[1 3] 2])), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_55.cljc", :line 3018, :var-scope coal-mine.problem-55/fn--577650, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:408)
coal_mine.problem_55$fn__577650$fn__577675$fn__577676.invoke (problem_55.cljc:3018)
coal_mine.problem_55$fn__577650$fn__577675.invoke (problem_55.cljc:3016)
coal_mine.problem_55$fn__577650.invokeStatic (problem_55.cljc:3016)
coal_mine.problem_55/fn (problem_55.cljc:3016)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
Testing coal-mine.problem-56
ERROR in (solution-46d932af) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [a] (loop [acc [] curr (first a) remaining (rest a)] (if (= nil curr) acc (recur (if (some #{curr} acc) acc (merge acc curr)) (first remaining) (rest remaining))))) [1 2 1 3 1 2 4]) [1 2 3 4])
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val [], :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val [], :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ([] 1), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ([] 1), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_56.cljc", :line 1658, :var-scope coal-mine.problem-56/fn--597174, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_56$fn__597174$fn__597175$fn__597176.invoke (problem_56.cljc:1658)
coal_mine.problem_56$fn__597174$fn__597175.invoke (problem_56.cljc:1647)
coal_mine.problem_56$fn__597174.invokeStatic (problem_56.cljc:1647)
coal_mine.problem_56/fn (problem_56.cljc:1647)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-46d932af) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [a] (loop [acc [] curr (first a) remaining (rest a)] (if (= nil curr) acc (recur (if (some #{curr} acc) acc (merge acc curr)) (first remaining) (rest remaining))))) [:a :a :b :b :c :c]) [:a :b :c])
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val [], :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val [], :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ([] :a), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ([] :a), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_56.cljc", :line 1658, :var-scope coal-mine.problem-56/fn--597174, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_56$fn__597174$fn__597181$fn__597182.invoke (problem_56.cljc:1658)
coal_mine.problem_56$fn__597174$fn__597181.invoke (problem_56.cljc:1647)
coal_mine.problem_56$fn__597174.invokeStatic (problem_56.cljc:1647)
coal_mine.problem_56/fn (problem_56.cljc:1647)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-46d932af) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [a] (loop [acc [] curr (first a) remaining (rest a)] (if (= nil curr) acc (recur (if (some #{curr} acc) acc (merge acc curr)) (first remaining) (rest remaining))))) (quote ([2 4] [1 2] [1 3] [1 3]))) (quote ([2 4] [1 2] [1 3])))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val [], :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val [], :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ([] [2 4]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ([] [2 4]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_56.cljc", :line 1658, :var-scope coal-mine.problem-56/fn--597174, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_56$fn__597174$fn__597187$fn__597188.invoke (problem_56.cljc:1658)
coal_mine.problem_56$fn__597174$fn__597187.invoke (problem_56.cljc:1647)
coal_mine.problem_56$fn__597174.invokeStatic (problem_56.cljc:1647)
coal_mine.problem_56/fn (problem_56.cljc:1647)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-46d932af) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [a] (loop [acc [] curr (first a) remaining (rest a)] (if (= nil curr) acc (recur (if (some #{curr} acc) acc (merge acc curr)) (first remaining) (rest remaining))))) (clojure.core/range 50)) (clojure.core/range 50))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val [], :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val [], :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ([] 0), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ([] 0), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_56.cljc", :line 1658, :var-scope coal-mine.problem-56/fn--597174, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_56$fn__597174$fn__597193$fn__597194.invoke (problem_56.cljc:1658)
coal_mine.problem_56$fn__597174$fn__597193.invoke (problem_56.cljc:1647)
coal_mine.problem_56$fn__597174.invokeStatic (problem_56.cljc:1647)
coal_mine.problem_56/fn (problem_56.cljc:1647)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-148a2b3c) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [x] (letfn [(dedup [seen l] (let [e (first l) r (rest l)] (if (and (nil? (seen e)) (not (empty? l))) (cons e (dedup (clojure.set/union #{e} seen) r)) (if (not (empty? l)) (dedup seen r)))))] (dedup {} x))) [1 2 1 3 1 2 4]) [1 2 3 4])
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val {}, :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val {}, :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val {}, :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val {}, :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value (#{1} {}), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args (#{1} {}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_56.cljc", :line 145, :var-scope coal-mine.problem-56/fn--589039, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_56$fn__589039$fn__589040$fn__589041$dedup__589042.invoke (problem_56.cljc:145)
coal_mine.problem_56$fn__589039$fn__589040$fn__589041.invoke (problem_56.cljc:147)
coal_mine.problem_56$fn__589039$fn__589040.invoke (problem_56.cljc:139)
coal_mine.problem_56$fn__589039.invokeStatic (problem_56.cljc:139)
coal_mine.problem_56/fn (problem_56.cljc:139)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-148a2b3c) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [x] (letfn [(dedup [seen l] (let [e (first l) r (rest l)] (if (and (nil? (seen e)) (not (empty? l))) (cons e (dedup (clojure.set/union #{e} seen) r)) (if (not (empty? l)) (dedup seen r)))))] (dedup {} x))) [:a :a :b :b :c :c]) [:a :b :c])
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val {}, :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val {}, :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val {}, :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val {}, :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value (#{:a} {}), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args (#{:a} {}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_56.cljc", :line 145, :var-scope coal-mine.problem-56/fn--589039, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_56$fn__589039$fn__589049$fn__589050$dedup__589051.invoke (problem_56.cljc:145)
coal_mine.problem_56$fn__589039$fn__589049$fn__589050.invoke (problem_56.cljc:147)
coal_mine.problem_56$fn__589039$fn__589049.invoke (problem_56.cljc:139)
coal_mine.problem_56$fn__589039.invokeStatic (problem_56.cljc:139)
coal_mine.problem_56/fn (problem_56.cljc:139)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-148a2b3c) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [x] (letfn [(dedup [seen l] (let [e (first l) r (rest l)] (if (and (nil? (seen e)) (not (empty? l))) (cons e (dedup (clojure.set/union #{e} seen) r)) (if (not (empty? l)) (dedup seen r)))))] (dedup {} x))) (quote ([2 4] [1 2] [1 3] [1 3]))) (quote ([2 4] [1 2] [1 3])))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val {}, :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val {}, :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val {}, :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val {}, :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value (#{[2 4]} {}), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args (#{[2 4]} {}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_56.cljc", :line 145, :var-scope coal-mine.problem-56/fn--589039, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_56$fn__589039$fn__589058$fn__589059$dedup__589060.invoke (problem_56.cljc:145)
coal_mine.problem_56$fn__589039$fn__589058$fn__589059.invoke (problem_56.cljc:147)
coal_mine.problem_56$fn__589039$fn__589058.invoke (problem_56.cljc:139)
coal_mine.problem_56$fn__589039.invokeStatic (problem_56.cljc:139)
coal_mine.problem_56/fn (problem_56.cljc:139)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-148a2b3c) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [x] (letfn [(dedup [seen l] (let [e (first l) r (rest l)] (if (and (nil? (seen e)) (not (empty? l))) (cons e (dedup (clojure.set/union #{e} seen) r)) (if (not (empty? l)) (dedup seen r)))))] (dedup {} x))) (clojure.core/range 50)) (clojure.core/range 50))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val {}, :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val {}, :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val {}, :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val {}, :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value (#{0} {}), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args (#{0} {}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_56.cljc", :line 145, :var-scope coal-mine.problem-56/fn--589039, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_56$fn__589039$fn__589067$fn__589068$dedup__589069.invoke (problem_56.cljc:145)
coal_mine.problem_56$fn__589039$fn__589067$fn__589068.invoke (problem_56.cljc:147)
coal_mine.problem_56$fn__589039$fn__589067.invoke (problem_56.cljc:139)
coal_mine.problem_56$fn__589039.invokeStatic (problem_56.cljc:139)
coal_mine.problem_56/fn (problem_56.cljc:139)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
Testing coal-mine.problem-57
Testing coal-mine.problem-58
Testing coal-mine.problem-59
Testing coal-mine.problem-60
Testing coal-mine.problem-61
ERROR in (solution-cc2d7c2d) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [k v] (reduce (fn* [p1__746394# p2__746395#] (merge p1__746394# p2__746395#)) {} (map (fn* [p1__746396# p2__746397#] (vector p1__746396# p2__746397#)) k v))) [:a :b :c] [1 2 3]) {:c 3, :b 2, :a 1})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val :a, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 1, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({} [:a 1]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({} [:a 1]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_61.cljc", :line 2109, :var-scope coal-mine.problem-61/fn--746398, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_61$fn__746398$fn__746399$fn__746400$fn__746401.invoke (problem_61.cljc:2109)
clojure.core.protocols$fn__8133.invokeStatic (protocols.clj:168)
clojure.core.protocols/fn (protocols.clj:124)
clojure.core.protocols$fn__8088$G__8083__8097.invoke (protocols.clj:19)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:31)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_61$fn__746398$fn__746399$fn__746400.invoke (problem_61.cljc:2109)
coal_mine.problem_61$fn__746398$fn__746399.invoke (problem_61.cljc:2107)
coal_mine.problem_61$fn__746398.invokeStatic (problem_61.cljc:2107)
coal_mine.problem_61/fn (problem_61.cljc:2107)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-cc2d7c2d) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [k v] (reduce (fn* [p1__746394# p2__746395#] (merge p1__746394# p2__746395#)) {} (map (fn* [p1__746396# p2__746397#] (vector p1__746396# p2__746397#)) k v))) [1 2 3 4] ["one" "two" "three"]) {1 "one", 3 "three", 2 "two"})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 1, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val "one", :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({} [1 "one"]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({} [1 "one"]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_61.cljc", :line 2109, :var-scope coal-mine.problem-61/fn--746398, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_61$fn__746398$fn__746409$fn__746410$fn__746411.invoke (problem_61.cljc:2109)
clojure.core.protocols$fn__8133.invokeStatic (protocols.clj:168)
clojure.core.protocols/fn (protocols.clj:124)
clojure.core.protocols$fn__8088$G__8083__8097.invoke (protocols.clj:19)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:31)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_61$fn__746398$fn__746409$fn__746410.invoke (problem_61.cljc:2109)
coal_mine.problem_61$fn__746398$fn__746409.invoke (problem_61.cljc:2107)
coal_mine.problem_61$fn__746398.invokeStatic (problem_61.cljc:2107)
coal_mine.problem_61/fn (problem_61.cljc:2107)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-cc2d7c2d) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [k v] (reduce (fn* [p1__746394# p2__746395#] (merge p1__746394# p2__746395#)) {} (map (fn* [p1__746396# p2__746397#] (vector p1__746396# p2__746397#)) k v))) [:foo :bar] ["foo" "bar" "baz"]) {:bar "bar", :foo "foo"})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val :foo, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val "foo", :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({} [:foo "foo"]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({} [:foo "foo"]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_61.cljc", :line 2109, :var-scope coal-mine.problem-61/fn--746398, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_61$fn__746398$fn__746419$fn__746420$fn__746421.invoke (problem_61.cljc:2109)
clojure.core.protocols$fn__8133.invokeStatic (protocols.clj:168)
clojure.core.protocols/fn (protocols.clj:124)
clojure.core.protocols$fn__8088$G__8083__8097.invoke (protocols.clj:19)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:31)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_61$fn__746398$fn__746419$fn__746420.invoke (problem_61.cljc:2109)
coal_mine.problem_61$fn__746398$fn__746419.invoke (problem_61.cljc:2107)
coal_mine.problem_61$fn__746398.invokeStatic (problem_61.cljc:2107)
coal_mine.problem_61/fn (problem_61.cljc:2107)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-7e1c0167) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn ! [x y] (if (or (empty? x) (empty? y)) {} (apply merge {(first x) (first y)} (! (rest x) (rest y))))) [:a :b :c] [1 2 3]) {:c 3, :b 2, :a 1})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val :c, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 3, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({:b 2} [:c 3]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({:b 2} [:c 3]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 667, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_61$fn__741214$fn__741215$_BANG___741216.invoke (problem_61.cljc:1202)
coal_mine.problem_61$fn__741214$fn__741215$_BANG___741216.invoke (problem_61.cljc:1204)
coal_mine.problem_61$fn__741214$fn__741215.invoke (problem_61.cljc:1198)
coal_mine.problem_61$fn__741214.invokeStatic (problem_61.cljc:1198)
coal_mine.problem_61/fn (problem_61.cljc:1198)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-7e1c0167) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn ! [x y] (if (or (empty? x) (empty? y)) {} (apply merge {(first x) (first y)} (! (rest x) (rest y))))) [1 2 3 4] ["one" "two" "three"]) {1 "one", 3 "three", 2 "two"})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 3, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val "three", :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({2 "two"} [3 "three"]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({2 "two"} [3 "three"]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 667, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_61$fn__741214$fn__741222$_BANG___741223.invoke (problem_61.cljc:1202)
coal_mine.problem_61$fn__741214$fn__741222$_BANG___741223.invoke (problem_61.cljc:1204)
coal_mine.problem_61$fn__741214$fn__741222.invoke (problem_61.cljc:1198)
coal_mine.problem_61$fn__741214.invokeStatic (problem_61.cljc:1198)
coal_mine.problem_61/fn (problem_61.cljc:1198)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-7e1c0167) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn ! [x y] (if (or (empty? x) (empty? y)) {} (apply merge {(first x) (first y)} (! (rest x) (rest y))))) [:foo :bar] ["foo" "bar" "baz"]) {:bar "bar", :foo "foo"})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val :bar, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val "bar", :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({:foo "foo"} [:bar "bar"]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({:foo "foo"} [:bar "bar"]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 667, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_61$fn__741214$fn__741229$_BANG___741230.invoke (problem_61.cljc:1202)
coal_mine.problem_61$fn__741214$fn__741229.invoke (problem_61.cljc:1198)
coal_mine.problem_61$fn__741214.invokeStatic (problem_61.cljc:1198)
coal_mine.problem_61/fn (problem_61.cljc:1198)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
Testing coal-mine.problem-62
Testing coal-mine.problem-63
ERROR in (solution-e209ff12) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f s] (reduce (fn [memo item] (let [k (f item) v (memo k [])] (assoc memo k (merge v item)))) {} s)) (fn* [p1__814__816__auto__] (clojure.core/> p1__814__816__auto__ 5)) [1 3 6 8]) {true [6 8], false [1 3]})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val [], :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val [], :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ([] 1), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ([] 1), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_63.cljc", :line 5497, :var-scope coal-mine.problem-63/fn--806255, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_63$fn__806255$fn__806256$fn__806257$fn__806258.invoke (problem_63.cljc:5497)
clojure.lang.PersistentVector.reduce (PersistentVector.java:343)
clojure.core$reduce.invokeStatic (core.clj:6818)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_63$fn__806255$fn__806256$fn__806257.invoke (problem_63.cljc:5494)
coal_mine.problem_63$fn__806255$fn__806256.invoke (problem_63.cljc:5492)
coal_mine.problem_63$fn__806255.invokeStatic (problem_63.cljc:5492)
coal_mine.problem_63/fn (problem_63.cljc:5492)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-e209ff12) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f s] (reduce (fn [memo item] (let [k (f item) v (memo k [])] (assoc memo k (merge v item)))) {} s)) (fn* [p1__815__817__auto__] (clojure.core/apply clojure.core// p1__815__817__auto__)) [[1 2] [2 4] [4 6] [3 6]]) {(clojure.core// 2) [[1 2] [2 4] [3 6]], (clojure.core// 2 3) [[4 6]]})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val [], :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val [], :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ([] [1 2]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ([] [1 2]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_63.cljc", :line 5497, :var-scope coal-mine.problem-63/fn--806255, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_63$fn__806255$fn__806266$fn__806267$fn__806268.invoke (problem_63.cljc:5497)
clojure.lang.PersistentVector.reduce (PersistentVector.java:343)
clojure.core$reduce.invokeStatic (core.clj:6818)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_63$fn__806255$fn__806266$fn__806267.invoke (problem_63.cljc:5494)
coal_mine.problem_63$fn__806255$fn__806266.invoke (problem_63.cljc:5492)
coal_mine.problem_63$fn__806255.invokeStatic (problem_63.cljc:5492)
coal_mine.problem_63/fn (problem_63.cljc:5492)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-e209ff12) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f s] (reduce (fn [memo item] (let [k (f item) v (memo k [])] (assoc memo k (merge v item)))) {} s)) clojure.core/count [[1] [1 2] [3] [1 2 3] [2 3]]) {1 [[1] [3]], 3 [[1 2 3]], 2 [[1 2] [2 3]]})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val [], :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val [], :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ([] [1]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ([] [1]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_63.cljc", :line 5497, :var-scope coal-mine.problem-63/fn--806255, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_63$fn__806255$fn__806276$fn__806277$fn__806278.invoke (problem_63.cljc:5497)
clojure.lang.PersistentVector.reduce (PersistentVector.java:343)
clojure.core$reduce.invokeStatic (core.clj:6818)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_63$fn__806255$fn__806276$fn__806277.invoke (problem_63.cljc:5494)
coal_mine.problem_63$fn__806255$fn__806276.invoke (problem_63.cljc:5492)
coal_mine.problem_63$fn__806255.invokeStatic (problem_63.cljc:5492)
coal_mine.problem_63/fn (problem_63.cljc:5492)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
Testing coal-mine.problem-64
Testing coal-mine.problem-65
ERROR in (solution-f7de415e) (clj_2443.cljc:25)
expected: (clojure.core/= :list ((fn black-box [coll] (let [test-pair [:a :a] test-pair-2 [:b :b]] (letfn [(not-nil? [item] (not (nil? item))) (test-list [given-coll] (= test-pair-2 (first (conj given-coll test-pair test-pair-2)))) (test-vec [given-coll] (= test-pair-2 (last (conj given-coll test-pair test-pair-2)))) (test-map [given-coll] (= given-coll (merge given-coll given-coll))) (test-set [given-coll] (not-nil? (get (conj given-coll test-pair) test-pair)))] (cond (test-map coll) :map (test-set coll) :set (test-list coll) :list (test-vec coll) :vector)))) (clojure.core/range (clojure.core/rand-int 20))))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val (0 1), :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val (0 1), :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ((0 1) (0 1)), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ((0 1) (0 1)), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 7217, :var-scope coal-mine.problem-65/fn--838975, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__838975$fn__838992$black_box__838993$test_map__839000.invoke (problem_65.cljc:7217)
coal_mine.problem_65$fn__838975$fn__838992$black_box__838993.invoke (problem_65.cljc:7222)
coal_mine.problem_65$fn__838975$fn__838992.invoke (problem_65.cljc:7205)
coal_mine.problem_65$fn__838975.invokeStatic (problem_65.cljc:7205)
coal_mine.problem_65/fn (problem_65.cljc:7205)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-f7de415e) (clj_2443.cljc:25)
expected: (clojure.core/= :vector ((fn black-box [coll] (let [test-pair [:a :a] test-pair-2 [:b :b]] (letfn [(not-nil? [item] (not (nil? item))) (test-list [given-coll] (= test-pair-2 (first (conj given-coll test-pair test-pair-2)))) (test-vec [given-coll] (= test-pair-2 (last (conj given-coll test-pair test-pair-2)))) (test-map [given-coll] (= given-coll (merge given-coll given-coll))) (test-set [given-coll] (not-nil? (get (conj given-coll test-pair) test-pair)))] (cond (test-map coll) :map (test-set coll) :set (test-list coll) :list (test-vec coll) :vector)))) [1 2 3 4 5 6]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val [1 2 3 4 5 6], :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val [1 2 3 4 5 6], :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ([1 2 3 4 5 6] [1 2 3 4 5 6]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ([1 2 3 4 5 6] [1 2 3 4 5 6]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 7217, :var-scope coal-mine.problem-65/fn--838975, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__838975$fn__839008$black_box__839009$test_map__839016.invoke (problem_65.cljc:7217)
coal_mine.problem_65$fn__838975$fn__839008$black_box__839009.invoke (problem_65.cljc:7222)
coal_mine.problem_65$fn__838975$fn__839008.invoke (problem_65.cljc:7205)
coal_mine.problem_65$fn__838975.invokeStatic (problem_65.cljc:7205)
coal_mine.problem_65/fn (problem_65.cljc:7205)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-f7de415e) (clj_2443.cljc:25)
expected: (clojure.core/= :set ((fn black-box [coll] (let [test-pair [:a :a] test-pair-2 [:b :b]] (letfn [(not-nil? [item] (not (nil? item))) (test-list [given-coll] (= test-pair-2 (first (conj given-coll test-pair test-pair-2)))) (test-vec [given-coll] (= test-pair-2 (last (conj given-coll test-pair test-pair-2)))) (test-map [given-coll] (= given-coll (merge given-coll given-coll))) (test-set [given-coll] (not-nil? (get (conj given-coll test-pair) test-pair)))] (cond (test-map coll) :map (test-set coll) :set (test-list coll) :list (test-vec coll) :vector)))) #{10 (clojure.core/rand-int 5)}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{1 10}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{1 10}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{1 10} #{1 10}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{1 10} #{1 10}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 7217, :var-scope coal-mine.problem-65/fn--838975, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__838975$fn__839024$black_box__839025$test_map__839032.invoke (problem_65.cljc:7217)
coal_mine.problem_65$fn__838975$fn__839024$black_box__839025.invoke (problem_65.cljc:7222)
coal_mine.problem_65$fn__838975$fn__839024.invoke (problem_65.cljc:7205)
coal_mine.problem_65$fn__838975.invokeStatic (problem_65.cljc:7205)
coal_mine.problem_65/fn (problem_65.cljc:7205)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-f7de415e) (clj_2443.cljc:25)
expected: (clojure.core/= [:map :set :vector :list] (clojure.core/map (fn black-box [coll] (let [test-pair [:a :a] test-pair-2 [:b :b]] (letfn [(not-nil? [item] (not (nil? item))) (test-list [given-coll] (= test-pair-2 (first (conj given-coll test-pair test-pair-2)))) (test-vec [given-coll] (= test-pair-2 (last (conj given-coll test-pair test-pair-2)))) (test-map [given-coll] (= given-coll (merge given-coll given-coll))) (test-set [given-coll] (not-nil? (get (conj given-coll test-pair) test-pair)))] (cond (test-map coll) :map (test-set coll) :set (test-list coll) :list (test-vec coll) :vector)))) [{} #{} [] ()]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{} #{}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{} #{}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 7217, :var-scope coal-mine.problem-65/fn--838975, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__838975$fn__839040$black_box__839041$test_map__839048.invoke (problem_65.cljc:7217)
coal_mine.problem_65$fn__838975$fn__839040$black_box__839041.invoke (problem_65.cljc:7222)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.LazySeq.count (LazySeq.java:67)
clojure.lang.LazySeq.size (LazySeq.java:173)
clojure.lang.APersistentVector.doEquiv (APersistentVector.java:101)
clojure.lang.APersistentVector.equiv (APersistentVector.java:138)
clojure.lang.Util.pcequiv (Util.java:124)
clojure.lang.Util.equiv (Util.java:32)
clojure.core$_EQ_.invokeStatic (core.clj:793)
clojure.core$_EQ_.invoke (core.clj:783)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__838975$fn__839040.invoke (problem_65.cljc:7205)
coal_mine.problem_65$fn__838975.invokeStatic (problem_65.cljc:7205)
coal_mine.problem_65/fn (problem_65.cljc:7205)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-b4d24ae7) (clj_2443.cljc:25)
expected: (clojure.core/= :list ((fn [t] (cond (= (conj t {}) t) :map (empty? t) (cond (= (clojure.set/union t #{}) #{}) :set (= (conj (conj t 0) 1) [0 1]) :vector :else :list) (= (clojure.set/union t t) t) :set (= (first (conj t t)) t) :list :else :vector)) (clojure.core/range (clojure.core/rand-int 20))))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (0 1 2 3 4 5 6), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (0 1 2 3 4 5 6), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (0 1 2 3 4 5 6), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (0 1 2 3 4 5 6), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (0 1 2 3 4 5 6), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val (0 1 2 3 4 5 6), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ((0 1 2 3 4 5 6) (0 1 2 3 4 5 6)), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ((0 1 2 3 4 5 6) (0 1 2 3 4 5 6)), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 5005, :var-scope coal-mine.problem-65/fn--830528, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__830528$fn__830535$fn__830536.invoke (problem_65.cljc:5005)
coal_mine.problem_65$fn__830528$fn__830535.invoke (problem_65.cljc:4997)
coal_mine.problem_65$fn__830528.invokeStatic (problem_65.cljc:4997)
coal_mine.problem_65/fn (problem_65.cljc:4997)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-b4d24ae7) (clj_2443.cljc:25)
expected: (clojure.core/= :vector ((fn [t] (cond (= (conj t {}) t) :map (empty? t) (cond (= (clojure.set/union t #{}) #{}) :set (= (conj (conj t 0) 1) [0 1]) :vector :else :list) (= (clojure.set/union t t) t) :set (= (first (conj t t)) t) :list :else :vector)) [1 2 3 4 5 6]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [1 2 3 4 5 6], :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val [1 2 3 4 5 6], :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [1 2 3 4 5 6], :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val [1 2 3 4 5 6], :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [1 2 3 4 5 6], :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val [1 2 3 4 5 6], :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ([1 2 3 4 5 6] [1 2 3 4 5 6]), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ([1 2 3 4 5 6] [1 2 3 4 5 6]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 5005, :var-scope coal-mine.problem-65/fn--830528, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__830528$fn__830541$fn__830542.invoke (problem_65.cljc:5005)
coal_mine.problem_65$fn__830528$fn__830541.invoke (problem_65.cljc:4997)
coal_mine.problem_65$fn__830528.invokeStatic (problem_65.cljc:4997)
coal_mine.problem_65/fn (problem_65.cljc:4997)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-b4d24ae7) (clj_2443.cljc:25)
expected: (clojure.core/= [:map :set :vector :list] (clojure.core/map (fn [t] (cond (= (conj t {}) t) :map (empty? t) (cond (= (clojure.set/union t #{}) #{}) :set (= (conj (conj t 0) 1) [0 1]) :vector :else :list) (= (clojure.set/union t t) t) :set (= (first (conj t t)) t) :list :else :vector)) [{} #{} [] ()]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ([] #{}), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ([] #{}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 5002, :var-scope coal-mine.problem-65/fn--830528, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__830528$fn__830553$fn__830554.invoke (problem_65.cljc:5002)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.LazySeq.count (LazySeq.java:67)
clojure.lang.LazySeq.size (LazySeq.java:173)
clojure.lang.APersistentVector.doEquiv (APersistentVector.java:101)
clojure.lang.APersistentVector.equiv (APersistentVector.java:138)
clojure.lang.Util.pcequiv (Util.java:124)
clojure.lang.Util.equiv (Util.java:32)
clojure.core$_EQ_.invokeStatic (core.clj:793)
clojure.core$_EQ_.invoke (core.clj:783)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__830528$fn__830553.invoke (problem_65.cljc:4997)
coal_mine.problem_65$fn__830528.invokeStatic (problem_65.cljc:4997)
coal_mine.problem_65/fn (problem_65.cljc:4997)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-e90db162) (clj_2443.cljc:25)
expected: (clojure.core/= :vector ((fn [s] (cond (= (conj s {}) s) :map (empty? s) (cond (= (clojure.set/union s #{}) #{}) :set (= (conj (conj s 0) 1) (quote (1 0))) :list :else :vector) (= (rest (conj s 1)) s) :list (= (clojure.set/union s s) s) :set :else :vector)) [1 2 3 4 5 6]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [1 2 3 4 5 6], :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val [1 2 3 4 5 6], :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [1 2 3 4 5 6], :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val [1 2 3 4 5 6], :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [1 2 3 4 5 6], :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val [1 2 3 4 5 6], :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ([1 2 3 4 5 6] [1 2 3 4 5 6]), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ([1 2 3 4 5 6] [1 2 3 4 5 6]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 6812, :var-scope coal-mine.problem-65/fn--837385, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__837385$fn__837398$fn__837399.invoke (problem_65.cljc:6812)
coal_mine.problem_65$fn__837385$fn__837398.invoke (problem_65.cljc:6805)
coal_mine.problem_65$fn__837385.invokeStatic (problem_65.cljc:6805)
coal_mine.problem_65/fn (problem_65.cljc:6805)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-e90db162) (clj_2443.cljc:25)
expected: (clojure.core/= [:map :set :vector :list] (clojure.core/map (fn [s] (cond (= (conj s {}) s) :map (empty? s) (cond (= (clojure.set/union s #{}) #{}) :set (= (conj (conj s 0) 1) (quote (1 0))) :list :else :vector) (= (rest (conj s 1)) s) :list (= (clojure.set/union s s) s) :set :else :vector)) [{} #{} [] ()]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ([] #{}), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ([] #{}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 6808, :var-scope coal-mine.problem-65/fn--837385, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__837385$fn__837410$fn__837411.invoke (problem_65.cljc:6808)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.LazySeq.count (LazySeq.java:67)
clojure.lang.LazySeq.size (LazySeq.java:173)
clojure.lang.APersistentVector.doEquiv (APersistentVector.java:101)
clojure.lang.APersistentVector.equiv (APersistentVector.java:138)
clojure.lang.Util.pcequiv (Util.java:124)
clojure.lang.Util.equiv (Util.java:32)
clojure.core$_EQ_.invokeStatic (core.clj:793)
clojure.core$_EQ_.invoke (core.clj:783)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__837385$fn__837410.invoke (problem_65.cljc:6805)
coal_mine.problem_65$fn__837385.invokeStatic (problem_65.cljc:6805)
coal_mine.problem_65/fn (problem_65.cljc:6805)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-f6f6542b) (clj_2443.cljc:25)
expected: (clojure.core/= :list ((fn blackbox [s] (cond (= (conj s {}) s) :map (empty? s) (cond (= (clojure.set/union s #{}) #{}) :set (= (conj (conj s 0) 1) [0 1]) :vector :else :list) (= (clojure.set/union s s) s) :set (= (first (conj s s)) s) :list :else :vector)) (clojure.core/range (clojure.core/rand-int 20))))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (0 1 2 3 4 5 6 7), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (0 1 2 3 4 5 6 7), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (0 1 2 3 4 5 6 7), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (0 1 2 3 4 5 6 7), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (0 1 2 3 4 5 6 7), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val (0 1 2 3 4 5 6 7), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ((0 1 2 3 4 5 6 7) (0 1 2 3 4 5 6 7)), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ((0 1 2 3 4 5 6 7) (0 1 2 3 4 5 6 7)), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 7160, :var-scope coal-mine.problem-65/fn--838763, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__838763$fn__838770$blackbox__838771.invoke (problem_65.cljc:7160)
coal_mine.problem_65$fn__838763$fn__838770.invoke (problem_65.cljc:7152)
coal_mine.problem_65$fn__838763.invokeStatic (problem_65.cljc:7152)
coal_mine.problem_65/fn (problem_65.cljc:7152)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-f6f6542b) (clj_2443.cljc:25)
expected: (clojure.core/= :vector ((fn blackbox [s] (cond (= (conj s {}) s) :map (empty? s) (cond (= (clojure.set/union s #{}) #{}) :set (= (conj (conj s 0) 1) [0 1]) :vector :else :list) (= (clojure.set/union s s) s) :set (= (first (conj s s)) s) :list :else :vector)) [1 2 3 4 5 6]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [1 2 3 4 5 6], :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val [1 2 3 4 5 6], :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [1 2 3 4 5 6], :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val [1 2 3 4 5 6], :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [1 2 3 4 5 6], :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val [1 2 3 4 5 6], :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ([1 2 3 4 5 6] [1 2 3 4 5 6]), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ([1 2 3 4 5 6] [1 2 3 4 5 6]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 7160, :var-scope coal-mine.problem-65/fn--838763, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__838763$fn__838776$blackbox__838777.invoke (problem_65.cljc:7160)
coal_mine.problem_65$fn__838763$fn__838776.invoke (problem_65.cljc:7152)
coal_mine.problem_65$fn__838763.invokeStatic (problem_65.cljc:7152)
coal_mine.problem_65/fn (problem_65.cljc:7152)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-f6f6542b) (clj_2443.cljc:25)
expected: (clojure.core/= [:map :set :vector :list] (clojure.core/map (fn blackbox [s] (cond (= (conj s {}) s) :map (empty? s) (cond (= (clojure.set/union s #{}) #{}) :set (= (conj (conj s 0) 1) [0 1]) :vector :else :list) (= (clojure.set/union s s) s) :set (= (first (conj s s)) s) :list :else :vector)) [{} #{} [] ()]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ([] #{}), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ([] #{}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 7157, :var-scope coal-mine.problem-65/fn--838763, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__838763$fn__838788$blackbox__838789.invoke (problem_65.cljc:7157)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.LazySeq.count (LazySeq.java:67)
clojure.lang.LazySeq.size (LazySeq.java:173)
clojure.lang.APersistentVector.doEquiv (APersistentVector.java:101)
clojure.lang.APersistentVector.equiv (APersistentVector.java:138)
clojure.lang.Util.pcequiv (Util.java:124)
clojure.lang.Util.equiv (Util.java:32)
clojure.core$_EQ_.invokeStatic (core.clj:793)
clojure.core$_EQ_.invoke (core.clj:783)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__838763$fn__838788.invoke (problem_65.cljc:7152)
coal_mine.problem_65$fn__838763.invokeStatic (problem_65.cljc:7152)
coal_mine.problem_65/fn (problem_65.cljc:7152)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-c1e9a3eb) (clj_2443.cljc:25)
expected: (clojure.core/= :list ((fn black-box-testing [s] (cond (= (conj s {}) s) :map (empty? s) (if (= (clojure.set/union s #{}) #{}) :set (first (conj s :vector :list))) (= (clojure.set/union s s) s) :set (= (first (conj s s)) s) :list :else :vector)) (clojure.core/range (clojure.core/rand-int 20))))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (0), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (0), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (0), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (0), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (0), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val (0), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ((0) (0)), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ((0) (0)), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 5441, :var-scope coal-mine.problem-65/fn--832186, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__832186$fn__832193$black_box_testing__832194.invoke (problem_65.cljc:5441)
coal_mine.problem_65$fn__832186$fn__832193.invoke (problem_65.cljc:5434)
coal_mine.problem_65$fn__832186.invokeStatic (problem_65.cljc:5434)
coal_mine.problem_65/fn (problem_65.cljc:5434)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-c1e9a3eb) (clj_2443.cljc:25)
expected: (clojure.core/= :vector ((fn black-box-testing [s] (cond (= (conj s {}) s) :map (empty? s) (if (= (clojure.set/union s #{}) #{}) :set (first (conj s :vector :list))) (= (clojure.set/union s s) s) :set (= (first (conj s s)) s) :list :else :vector)) [1 2 3 4 5 6]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [1 2 3 4 5 6], :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val [1 2 3 4 5 6], :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [1 2 3 4 5 6], :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val [1 2 3 4 5 6], :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [1 2 3 4 5 6], :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val [1 2 3 4 5 6], :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ([1 2 3 4 5 6] [1 2 3 4 5 6]), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ([1 2 3 4 5 6] [1 2 3 4 5 6]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 5441, :var-scope coal-mine.problem-65/fn--832186, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__832186$fn__832199$black_box_testing__832200.invoke (problem_65.cljc:5441)
coal_mine.problem_65$fn__832186$fn__832199.invoke (problem_65.cljc:5434)
coal_mine.problem_65$fn__832186.invokeStatic (problem_65.cljc:5434)
coal_mine.problem_65/fn (problem_65.cljc:5434)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-c1e9a3eb) (clj_2443.cljc:25)
expected: (clojure.core/= [:map :set :vector :list] (clojure.core/map (fn black-box-testing [s] (cond (= (conj s {}) s) :map (empty? s) (if (= (clojure.set/union s #{}) #{}) :set (first (conj s :vector :list))) (= (clojure.set/union s s) s) :set (= (first (conj s s)) s) :list :else :vector)) [{} #{} [] ()]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ([] #{}), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ([] #{}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 5438, :var-scope coal-mine.problem-65/fn--832186, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__832186$fn__832211$black_box_testing__832212.invoke (problem_65.cljc:5438)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.LazySeq.count (LazySeq.java:67)
clojure.lang.LazySeq.size (LazySeq.java:173)
clojure.lang.APersistentVector.doEquiv (APersistentVector.java:101)
clojure.lang.APersistentVector.equiv (APersistentVector.java:138)
clojure.lang.Util.pcequiv (Util.java:124)
clojure.lang.Util.equiv (Util.java:32)
clojure.core$_EQ_.invokeStatic (core.clj:793)
clojure.core$_EQ_.invoke (core.clj:783)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__832186$fn__832211.invoke (problem_65.cljc:5434)
coal_mine.problem_65$fn__832186.invokeStatic (problem_65.cljc:5434)
coal_mine.problem_65/fn (problem_65.cljc:5434)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-af23d0dd) (clj_2443.cljc:25)
expected: (clojure.core/= :set ((fn [x] (if (= x (rest (cons 1 x))) (if (= (conj x 1 2) (concat (quote (2 1)) x)) :list :vector) (if (contains? (merge x {:foo (quote bar)}) :foo) :map :set))) #{10 (clojure.core/rand-int 5)}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{1 10}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{1 10}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{1 10} {:foo bar}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{1 10} {:foo bar}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 4847, :var-scope coal-mine.problem-65/fn--829965, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__829965$fn__829984$fn__829985.invoke (problem_65.cljc:4847)
coal_mine.problem_65$fn__829965$fn__829984.invoke (problem_65.cljc:4841)
coal_mine.problem_65$fn__829965.invokeStatic (problem_65.cljc:4841)
coal_mine.problem_65/fn (problem_65.cljc:4841)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-af23d0dd) (clj_2443.cljc:25)
expected: (clojure.core/= [:map :set :vector :list] (clojure.core/map (fn [x] (if (= x (rest (cons 1 x))) (if (= (conj x 1 2) (concat (quote (2 1)) x)) :list :vector) (if (contains? (merge x {:foo (quote bar)}) :foo) :map :set))) [{} #{} [] ()]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{} {:foo bar}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{} {:foo bar}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 4847, :var-scope coal-mine.problem-65/fn--829965, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__829965$fn__829990$fn__829991.invoke (problem_65.cljc:4847)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.LazySeq.count (LazySeq.java:67)
clojure.lang.LazySeq.size (LazySeq.java:173)
clojure.lang.APersistentVector.doEquiv (APersistentVector.java:101)
clojure.lang.APersistentVector.equiv (APersistentVector.java:138)
clojure.lang.Util.pcequiv (Util.java:124)
clojure.lang.Util.equiv (Util.java:32)
clojure.core$_EQ_.invokeStatic (core.clj:793)
clojure.core$_EQ_.invoke (core.clj:783)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__829965$fn__829990.invoke (problem_65.cljc:4841)
coal_mine.problem_65$fn__829965.invokeStatic (problem_65.cljc:4841)
coal_mine.problem_65/fn (problem_65.cljc:4841)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-c619043) (clj_2443.cljc:25)
expected: (clojure.core/= :vector ((fn [xs] (cond (and (associative? xs) (zero? (count (merge (empty xs) {} {})))) :map (= 1 (count (conj (conj (empty xs) :test) :test))) :set (= (first (conj (conj xs :test1) :test)) :test) :list :else :vector)) [1 2 3 4 5 6]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val [], :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val [], :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ([] {} {}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ([] {} {}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 5534, :var-scope coal-mine.problem-65/fn--832625, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_65$fn__832625$fn__832640$fn__832641.invoke (problem_65.cljc:5534)
coal_mine.problem_65$fn__832625$fn__832640.invoke (problem_65.cljc:5531)
coal_mine.problem_65$fn__832625.invokeStatic (problem_65.cljc:5531)
coal_mine.problem_65/fn (problem_65.cljc:5531)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-c619043) (clj_2443.cljc:25)
expected: (clojure.core/= [:map :set :vector :list] (clojure.core/map (fn [xs] (cond (and (associative? xs) (zero? (count (merge (empty xs) {} {})))) :map (= 1 (count (conj (conj (empty xs) :test) :test))) :set (= (first (conj (conj xs :test1) :test)) :test) :list :else :vector)) [{} #{} [] ()]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val [], :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val [], :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ([] {} {}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ([] {} {}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 5534, :var-scope coal-mine.problem-65/fn--832625, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_65$fn__832625$fn__832654$fn__832655.invoke (problem_65.cljc:5534)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.LazySeq.count (LazySeq.java:67)
clojure.lang.LazySeq.size (LazySeq.java:173)
clojure.lang.APersistentVector.doEquiv (APersistentVector.java:101)
clojure.lang.APersistentVector.equiv (APersistentVector.java:138)
clojure.lang.Util.pcequiv (Util.java:124)
clojure.lang.Util.equiv (Util.java:32)
clojure.core$_EQ_.invokeStatic (core.clj:793)
clojure.core$_EQ_.invoke (core.clj:783)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__832625$fn__832654.invoke (problem_65.cljc:5531)
coal_mine.problem_65$fn__832625.invokeStatic (problem_65.cljc:5531)
coal_mine.problem_65/fn (problem_65.cljc:5531)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-57093fe4) (clj_2443.cljc:25)
expected: (clojure.core/= :set ((fn my-type? [coll] (letfn [(count-diff [coll1 coll2] (- (count coll1) (count coll2))) (conj-diff [coll f] (count-diff coll (f coll)))] (if (= 0 (conj-diff (conj coll [1 1]) (fn* [p1__819531#] (conj p1__819531# [1 1])))) (if (contains? (merge coll {}) {}) :set :map) (let [v (gensym)] (if (= (last (conj (conj coll 1) v)) v) :vector :list))))) #{10 (clojure.core/rand-int 5)}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{3 10}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{3 10}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{3 10} {}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{3 10} {}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 2071, :var-scope coal-mine.problem-65/fn--819532, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__819532$fn__819569$my_type_QMARK___819570.invoke (problem_65.cljc:2071)
coal_mine.problem_65$fn__819532$fn__819569.invoke (problem_65.cljc:2066)
coal_mine.problem_65$fn__819532.invokeStatic (problem_65.cljc:2066)
coal_mine.problem_65/fn (problem_65.cljc:2066)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-57093fe4) (clj_2443.cljc:25)
expected: (clojure.core/= [:map :set :vector :list] (clojure.core/map (fn my-type? [coll] (letfn [(count-diff [coll1 coll2] (- (count coll1) (count coll2))) (conj-diff [coll f] (count-diff coll (f coll)))] (if (= 0 (conj-diff (conj coll [1 1]) (fn* [p1__819531#] (conj p1__819531# [1 1])))) (if (contains? (merge coll {}) {}) :set :map) (let [v (gensym)] (if (= (last (conj (conj coll 1) v)) v) :vector :list))))) [{} #{} [] ()]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{} {}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{} {}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 2071, :var-scope coal-mine.problem-65/fn--819532, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__819532$fn__819581$my_type_QMARK___819582.invoke (problem_65.cljc:2071)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.LazySeq.count (LazySeq.java:67)
clojure.lang.LazySeq.size (LazySeq.java:173)
clojure.lang.APersistentVector.doEquiv (APersistentVector.java:101)
clojure.lang.APersistentVector.equiv (APersistentVector.java:138)
clojure.lang.Util.pcequiv (Util.java:124)
clojure.lang.Util.equiv (Util.java:32)
clojure.core$_EQ_.invokeStatic (core.clj:793)
clojure.core$_EQ_.invoke (core.clj:783)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__819532$fn__819581.invoke (problem_65.cljc:2066)
coal_mine.problem_65$fn__819532.invokeStatic (problem_65.cljc:2066)
coal_mine.problem_65/fn (problem_65.cljc:2066)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-84a16153) (clj_2443.cljc:25)
expected: (clojure.core/= :list ((fn checktype [o] (if (= o (merge o {})) :map (let [test (into o [:a])] (cond (= (count test) (count (conj test :a))) :set (not= (first (conj test 10)) 10) :vector :t :list)))) (clojure.core/range (clojure.core/rand-int 20))))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val (), :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val (), :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (() {}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (() {}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 3430, :var-scope coal-mine.problem-65/fn--824799, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__824799$fn__824806$checktype__824807.invoke (problem_65.cljc:3430)
coal_mine.problem_65$fn__824799$fn__824806.invoke (problem_65.cljc:3428)
coal_mine.problem_65$fn__824799.invokeStatic (problem_65.cljc:3428)
coal_mine.problem_65/fn (problem_65.cljc:3428)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-84a16153) (clj_2443.cljc:25)
expected: (clojure.core/= :vector ((fn checktype [o] (if (= o (merge o {})) :map (let [test (into o [:a])] (cond (= (count test) (count (conj test :a))) :set (not= (first (conj test 10)) 10) :vector :t :list)))) [1 2 3 4 5 6]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val [1 2 3 4 5 6], :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val [1 2 3 4 5 6], :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ([1 2 3 4 5 6] {}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ([1 2 3 4 5 6] {}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 3430, :var-scope coal-mine.problem-65/fn--824799, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__824799$fn__824812$checktype__824813.invoke (problem_65.cljc:3430)
coal_mine.problem_65$fn__824799$fn__824812.invoke (problem_65.cljc:3428)
coal_mine.problem_65$fn__824799.invokeStatic (problem_65.cljc:3428)
coal_mine.problem_65/fn (problem_65.cljc:3428)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-84a16153) (clj_2443.cljc:25)
expected: (clojure.core/= :set ((fn checktype [o] (if (= o (merge o {})) :map (let [test (into o [:a])] (cond (= (count test) (count (conj test :a))) :set (not= (first (conj test 10)) 10) :vector :t :list)))) #{10 (clojure.core/rand-int 5)}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{1 10}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{1 10}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{1 10} {}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{1 10} {}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 3430, :var-scope coal-mine.problem-65/fn--824799, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__824799$fn__824818$checktype__824819.invoke (problem_65.cljc:3430)
coal_mine.problem_65$fn__824799$fn__824818.invoke (problem_65.cljc:3428)
coal_mine.problem_65$fn__824799.invokeStatic (problem_65.cljc:3428)
coal_mine.problem_65/fn (problem_65.cljc:3428)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-84a16153) (clj_2443.cljc:25)
expected: (clojure.core/= [:map :set :vector :list] (clojure.core/map (fn checktype [o] (if (= o (merge o {})) :map (let [test (into o [:a])] (cond (= (count test) (count (conj test :a))) :set (not= (first (conj test 10)) 10) :vector :t :list)))) [{} #{} [] ()]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{} {}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{} {}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 3430, :var-scope coal-mine.problem-65/fn--824799, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__824799$fn__824824$checktype__824825.invoke (problem_65.cljc:3430)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.LazySeq.count (LazySeq.java:67)
clojure.lang.LazySeq.size (LazySeq.java:173)
clojure.lang.APersistentVector.doEquiv (APersistentVector.java:101)
clojure.lang.APersistentVector.equiv (APersistentVector.java:138)
clojure.lang.Util.pcequiv (Util.java:124)
clojure.lang.Util.equiv (Util.java:32)
clojure.core$_EQ_.invokeStatic (core.clj:793)
clojure.core$_EQ_.invoke (core.clj:783)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__824799$fn__824824.invoke (problem_65.cljc:3428)
coal_mine.problem_65$fn__824799.invokeStatic (problem_65.cljc:3428)
coal_mine.problem_65/fn (problem_65.cljc:3428)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-18b12223) (clj_2443.cljc:25)
expected: (clojure.core/= :list ((fn* [p1__812538#] (cond (= p1__812538# (merge p1__812538# p1__812538#)) :map (= (conj p1__812538# 1) (-> p1__812538# (conj 1) (conj 1))) :set (= \Z (-> p1__812538# (conj \A) (conj \Z) (last))) :vector 1 :list)) (clojure.core/range (clojure.core/rand-int 20))))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val (0 1), :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val (0 1), :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ((0 1) (0 1)), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ((0 1) (0 1)), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 290, :var-scope coal-mine.problem-65/fn--812539, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__812539$fn__812546$fn__812547.invoke (problem_65.cljc:290)
coal_mine.problem_65$fn__812539$fn__812546.invoke (problem_65.cljc:288)
coal_mine.problem_65$fn__812539.invokeStatic (problem_65.cljc:288)
coal_mine.problem_65/fn (problem_65.cljc:288)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-18b12223) (clj_2443.cljc:25)
expected: (clojure.core/= :vector ((fn* [p1__812538#] (cond (= p1__812538# (merge p1__812538# p1__812538#)) :map (= (conj p1__812538# 1) (-> p1__812538# (conj 1) (conj 1))) :set (= \Z (-> p1__812538# (conj \A) (conj \Z) (last))) :vector 1 :list)) [1 2 3 4 5 6]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val [1 2 3 4 5 6], :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val [1 2 3 4 5 6], :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ([1 2 3 4 5 6] [1 2 3 4 5 6]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ([1 2 3 4 5 6] [1 2 3 4 5 6]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 290, :var-scope coal-mine.problem-65/fn--812539, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__812539$fn__812552$fn__812553.invoke (problem_65.cljc:290)
coal_mine.problem_65$fn__812539$fn__812552.invoke (problem_65.cljc:288)
coal_mine.problem_65$fn__812539.invokeStatic (problem_65.cljc:288)
coal_mine.problem_65/fn (problem_65.cljc:288)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-18b12223) (clj_2443.cljc:25)
expected: (clojure.core/= :set ((fn* [p1__812538#] (cond (= p1__812538# (merge p1__812538# p1__812538#)) :map (= (conj p1__812538# 1) (-> p1__812538# (conj 1) (conj 1))) :set (= \Z (-> p1__812538# (conj \A) (conj \Z) (last))) :vector 1 :list)) #{10 (clojure.core/rand-int 5)}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{0 10}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{0 10}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{0 10} #{0 10}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{0 10} #{0 10}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 290, :var-scope coal-mine.problem-65/fn--812539, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__812539$fn__812558$fn__812559.invoke (problem_65.cljc:290)
coal_mine.problem_65$fn__812539$fn__812558.invoke (problem_65.cljc:288)
coal_mine.problem_65$fn__812539.invokeStatic (problem_65.cljc:288)
coal_mine.problem_65/fn (problem_65.cljc:288)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-18b12223) (clj_2443.cljc:25)
expected: (clojure.core/= [:map :set :vector :list] (clojure.core/map (fn* [p1__812538#] (cond (= p1__812538# (merge p1__812538# p1__812538#)) :map (= (conj p1__812538# 1) (-> p1__812538# (conj 1) (conj 1))) :set (= \Z (-> p1__812538# (conj \A) (conj \Z) (last))) :vector 1 :list)) [{} #{} [] ()]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{} #{}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{} #{}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 290, :var-scope coal-mine.problem-65/fn--812539, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__812539$fn__812564$fn__812565.invoke (problem_65.cljc:290)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.LazySeq.count (LazySeq.java:67)
clojure.lang.LazySeq.size (LazySeq.java:173)
clojure.lang.APersistentVector.doEquiv (APersistentVector.java:101)
clojure.lang.APersistentVector.equiv (APersistentVector.java:138)
clojure.lang.Util.pcequiv (Util.java:124)
clojure.lang.Util.equiv (Util.java:32)
clojure.core$_EQ_.invokeStatic (core.clj:793)
clojure.core$_EQ_.invoke (core.clj:783)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__812539$fn__812564.invoke (problem_65.cljc:288)
coal_mine.problem_65$fn__812539.invokeStatic (problem_65.cljc:288)
coal_mine.problem_65/fn (problem_65.cljc:288)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-5e1b5660) (clj_2443.cljc:25)
expected: (clojure.core/= :list ((fn* [p1__820508#] (cond (= p1__820508# (merge p1__820508# p1__820508#)) :map (= (conj p1__820508# nil) (clojure.set/union (conj p1__820508# nil) (conj p1__820508# nil))) :set (= :again (first (conj p1__820508# :test :again))) :list :else :vector)) (clojure.core/range (clojure.core/rand-int 20))))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val (0 1 2), :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val (0 1 2), :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ((0 1 2) (0 1 2)), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ((0 1 2) (0 1 2)), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 2299, :var-scope coal-mine.problem-65/fn--820509, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__820509$fn__820516$fn__820517.invoke (problem_65.cljc:2299)
coal_mine.problem_65$fn__820509$fn__820516.invoke (problem_65.cljc:2297)
coal_mine.problem_65$fn__820509.invokeStatic (problem_65.cljc:2297)
coal_mine.problem_65/fn (problem_65.cljc:2297)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-5e1b5660) (clj_2443.cljc:25)
expected: (clojure.core/= :vector ((fn* [p1__820508#] (cond (= p1__820508# (merge p1__820508# p1__820508#)) :map (= (conj p1__820508# nil) (clojure.set/union (conj p1__820508# nil) (conj p1__820508# nil))) :set (= :again (first (conj p1__820508# :test :again))) :list :else :vector)) [1 2 3 4 5 6]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val [1 2 3 4 5 6], :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val [1 2 3 4 5 6], :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ([1 2 3 4 5 6] [1 2 3 4 5 6]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ([1 2 3 4 5 6] [1 2 3 4 5 6]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 2299, :var-scope coal-mine.problem-65/fn--820509, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__820509$fn__820522$fn__820523.invoke (problem_65.cljc:2299)
coal_mine.problem_65$fn__820509$fn__820522.invoke (problem_65.cljc:2297)
coal_mine.problem_65$fn__820509.invokeStatic (problem_65.cljc:2297)
coal_mine.problem_65/fn (problem_65.cljc:2297)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-5e1b5660) (clj_2443.cljc:25)
expected: (clojure.core/= :set ((fn* [p1__820508#] (cond (= p1__820508# (merge p1__820508# p1__820508#)) :map (= (conj p1__820508# nil) (clojure.set/union (conj p1__820508# nil) (conj p1__820508# nil))) :set (= :again (first (conj p1__820508# :test :again))) :list :else :vector)) #{10 (clojure.core/rand-int 5)}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{3 10}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{3 10}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{3 10} #{3 10}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{3 10} #{3 10}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 2299, :var-scope coal-mine.problem-65/fn--820509, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__820509$fn__820528$fn__820529.invoke (problem_65.cljc:2299)
coal_mine.problem_65$fn__820509$fn__820528.invoke (problem_65.cljc:2297)
coal_mine.problem_65$fn__820509.invokeStatic (problem_65.cljc:2297)
coal_mine.problem_65/fn (problem_65.cljc:2297)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-5e1b5660) (clj_2443.cljc:25)
expected: (clojure.core/= [:map :set :vector :list] (clojure.core/map (fn* [p1__820508#] (cond (= p1__820508# (merge p1__820508# p1__820508#)) :map (= (conj p1__820508# nil) (clojure.set/union (conj p1__820508# nil) (conj p1__820508# nil))) :set (= :again (first (conj p1__820508# :test :again))) :list :else :vector)) [{} #{} [] ()]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{} #{}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{} #{}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 2299, :var-scope coal-mine.problem-65/fn--820509, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__820509$fn__820534$fn__820535.invoke (problem_65.cljc:2299)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.LazySeq.count (LazySeq.java:67)
clojure.lang.LazySeq.size (LazySeq.java:173)
clojure.lang.APersistentVector.doEquiv (APersistentVector.java:101)
clojure.lang.APersistentVector.equiv (APersistentVector.java:138)
clojure.lang.Util.pcequiv (Util.java:124)
clojure.lang.Util.equiv (Util.java:32)
clojure.core$_EQ_.invokeStatic (core.clj:793)
clojure.core$_EQ_.invoke (core.clj:783)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__820509$fn__820534.invoke (problem_65.cljc:2297)
coal_mine.problem_65$fn__820509.invokeStatic (problem_65.cljc:2297)
coal_mine.problem_65/fn (problem_65.cljc:2297)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-577ae5dd) (clj_2443.cljc:25)
expected: (clojure.core/= :list ((fn* [p1__819597#] (if (= p1__819597# (merge p1__819597# p1__819597#)) :map (let [extended (conj p1__819597# :first :second)] (cond (= extended (into extended extended)) :set (= (first extended) :second) :list :else :vector)))) (clojure.core/range (clojure.core/rand-int 20))))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val (0 1 2 3), :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val (0 1 2 3), :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ((0 1 2 3) (0 1 2 3)), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ((0 1 2 3) (0 1 2 3)), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 2080, :var-scope coal-mine.problem-65/fn--819598, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__819598$fn__819605$fn__819606.invoke (problem_65.cljc:2080)
coal_mine.problem_65$fn__819598$fn__819605.invoke (problem_65.cljc:2079)
coal_mine.problem_65$fn__819598.invokeStatic (problem_65.cljc:2079)
coal_mine.problem_65/fn (problem_65.cljc:2079)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-577ae5dd) (clj_2443.cljc:25)
expected: (clojure.core/= :vector ((fn* [p1__819597#] (if (= p1__819597# (merge p1__819597# p1__819597#)) :map (let [extended (conj p1__819597# :first :second)] (cond (= extended (into extended extended)) :set (= (first extended) :second) :list :else :vector)))) [1 2 3 4 5 6]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val [1 2 3 4 5 6], :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val [1 2 3 4 5 6], :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ([1 2 3 4 5 6] [1 2 3 4 5 6]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ([1 2 3 4 5 6] [1 2 3 4 5 6]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 2080, :var-scope coal-mine.problem-65/fn--819598, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__819598$fn__819611$fn__819612.invoke (problem_65.cljc:2080)
coal_mine.problem_65$fn__819598$fn__819611.invoke (problem_65.cljc:2079)
coal_mine.problem_65$fn__819598.invokeStatic (problem_65.cljc:2079)
coal_mine.problem_65/fn (problem_65.cljc:2079)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-577ae5dd) (clj_2443.cljc:25)
expected: (clojure.core/= :set ((fn* [p1__819597#] (if (= p1__819597# (merge p1__819597# p1__819597#)) :map (let [extended (conj p1__819597# :first :second)] (cond (= extended (into extended extended)) :set (= (first extended) :second) :list :else :vector)))) #{10 (clojure.core/rand-int 5)}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{4 10}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{4 10}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{4 10} #{4 10}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{4 10} #{4 10}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 2080, :var-scope coal-mine.problem-65/fn--819598, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__819598$fn__819617$fn__819618.invoke (problem_65.cljc:2080)
coal_mine.problem_65$fn__819598$fn__819617.invoke (problem_65.cljc:2079)
coal_mine.problem_65$fn__819598.invokeStatic (problem_65.cljc:2079)
coal_mine.problem_65/fn (problem_65.cljc:2079)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-577ae5dd) (clj_2443.cljc:25)
expected: (clojure.core/= [:map :set :vector :list] (clojure.core/map (fn* [p1__819597#] (if (= p1__819597# (merge p1__819597# p1__819597#)) :map (let [extended (conj p1__819597# :first :second)] (cond (= extended (into extended extended)) :set (= (first extended) :second) :list :else :vector)))) [{} #{} [] ()]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{} #{}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{} #{}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 2080, :var-scope coal-mine.problem-65/fn--819598, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__819598$fn__819623$fn__819624.invoke (problem_65.cljc:2080)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.LazySeq.count (LazySeq.java:67)
clojure.lang.LazySeq.size (LazySeq.java:173)
clojure.lang.APersistentVector.doEquiv (APersistentVector.java:101)
clojure.lang.APersistentVector.equiv (APersistentVector.java:138)
clojure.lang.Util.pcequiv (Util.java:124)
clojure.lang.Util.equiv (Util.java:32)
clojure.core$_EQ_.invokeStatic (core.clj:793)
clojure.core$_EQ_.invoke (core.clj:783)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__819598$fn__819623.invoke (problem_65.cljc:2079)
coal_mine.problem_65$fn__819598.invokeStatic (problem_65.cljc:2079)
coal_mine.problem_65/fn (problem_65.cljc:2079)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-288e464c) (clj_2443.cljc:25)
expected: (clojure.core/= :vector ((fn bb-test- [coll] (cond (= (conj coll {}) coll) :map (= (first (conj coll {:c 3})) (first (conj (conj coll {:c 3}) {:d 4}))) (if (= (+ (count (quote (11 12 11))) (count coll)) (count (apply merge coll (quote (11 12 11))))) :vector :set) :else :list)) [1 2 3 4 5 6]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val [1 2 3 4 5 6], :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val [1 2 3 4 5 6], :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ([1 2 3 4 5 6] 11 12 11), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ([1 2 3 4 5 6] 11 12 11), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 667, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_65$fn__814748$fn__814761$bb_test___814762.invoke (problem_65.cljc:823)
coal_mine.problem_65$fn__814748$fn__814761.invoke (problem_65.cljc:818)
coal_mine.problem_65$fn__814748.invokeStatic (problem_65.cljc:818)
coal_mine.problem_65/fn (problem_65.cljc:818)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-288e464c) (clj_2443.cljc:25)
expected: (clojure.core/= :set ((fn bb-test- [coll] (cond (= (conj coll {}) coll) :map (= (first (conj coll {:c 3})) (first (conj (conj coll {:c 3}) {:d 4}))) (if (= (+ (count (quote (11 12 11))) (count coll)) (count (apply merge coll (quote (11 12 11))))) :vector :set) :else :list)) #{10 (clojure.core/rand-int 5)}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{4 10}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{4 10}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{4 10} 11 12 11), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{4 10} 11 12 11), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 667, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_65$fn__814748$fn__814767$bb_test___814768.invoke (problem_65.cljc:823)
coal_mine.problem_65$fn__814748$fn__814767.invoke (problem_65.cljc:818)
coal_mine.problem_65$fn__814748.invokeStatic (problem_65.cljc:818)
coal_mine.problem_65/fn (problem_65.cljc:818)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-288e464c) (clj_2443.cljc:25)
expected: (clojure.core/= [:map :set :vector :list] (clojure.core/map (fn bb-test- [coll] (cond (= (conj coll {}) coll) :map (= (first (conj coll {:c 3})) (first (conj (conj coll {:c 3}) {:d 4}))) (if (= (+ (count (quote (11 12 11))) (count coll)) (count (apply merge coll (quote (11 12 11))))) :vector :set) :else :list)) [{} #{} [] ()]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{} 11 12 11), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{} 11 12 11), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 667, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_65$fn__814748$fn__814773$bb_test___814774.invoke (problem_65.cljc:823)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.LazySeq.count (LazySeq.java:67)
clojure.lang.LazySeq.size (LazySeq.java:173)
clojure.lang.APersistentVector.doEquiv (APersistentVector.java:101)
clojure.lang.APersistentVector.equiv (APersistentVector.java:138)
clojure.lang.Util.pcequiv (Util.java:124)
clojure.lang.Util.equiv (Util.java:32)
clojure.core$_EQ_.invokeStatic (core.clj:793)
clojure.core$_EQ_.invoke (core.clj:783)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__814748$fn__814773.invoke (problem_65.cljc:818)
coal_mine.problem_65$fn__814748.invokeStatic (problem_65.cljc:818)
coal_mine.problem_65/fn (problem_65.cljc:818)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-806d5581) (clj_2443.cljc:25)
expected: (clojure.core/= :list ((fn [x] (cond (= (conj x {}) x) :map (empty? x) (cond (= (clojure.set/union x #{}) #{}) :set (= (conj (conj x 0) 1) [0 1]) :vector :else :list) (= (clojure.set/union x x) x) :set (= (first (conj x x)) x) :list :else :vector)) (clojure.core/range (clojure.core/rand-int 20))))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (0 1 2 3 4 5 6 7 8), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (0 1 2 3 4 5 6 7 8), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (0 1 2 3 4 5 6 7 8), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (0 1 2 3 4 5 6 7 8), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (0 1 2 3 4 5 6 7 8), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val (0 1 2 3 4 5 6 7 8), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ((0 1 2 3 4 5 6 7 8) (0 1 2 3 4 5 6 7 8)), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ((0 1 2 3 4 5 6 7 8) (0 1 2 3 4 5 6 7 8)), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 3338, :var-scope coal-mine.problem-65/fn--824478, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__824478$fn__824485$fn__824486.invoke (problem_65.cljc:3338)
coal_mine.problem_65$fn__824478$fn__824485.invoke (problem_65.cljc:3330)
coal_mine.problem_65$fn__824478.invokeStatic (problem_65.cljc:3330)
coal_mine.problem_65/fn (problem_65.cljc:3330)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-806d5581) (clj_2443.cljc:25)
expected: (clojure.core/= :vector ((fn [x] (cond (= (conj x {}) x) :map (empty? x) (cond (= (clojure.set/union x #{}) #{}) :set (= (conj (conj x 0) 1) [0 1]) :vector :else :list) (= (clojure.set/union x x) x) :set (= (first (conj x x)) x) :list :else :vector)) [1 2 3 4 5 6]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [1 2 3 4 5 6], :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val [1 2 3 4 5 6], :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [1 2 3 4 5 6], :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val [1 2 3 4 5 6], :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [1 2 3 4 5 6], :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val [1 2 3 4 5 6], :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ([1 2 3 4 5 6] [1 2 3 4 5 6]), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ([1 2 3 4 5 6] [1 2 3 4 5 6]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 3338, :var-scope coal-mine.problem-65/fn--824478, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__824478$fn__824491$fn__824492.invoke (problem_65.cljc:3338)
coal_mine.problem_65$fn__824478$fn__824491.invoke (problem_65.cljc:3330)
coal_mine.problem_65$fn__824478.invokeStatic (problem_65.cljc:3330)
coal_mine.problem_65/fn (problem_65.cljc:3330)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-806d5581) (clj_2443.cljc:25)
expected: (clojure.core/= [:map :set :vector :list] (clojure.core/map (fn [x] (cond (= (conj x {}) x) :map (empty? x) (cond (= (clojure.set/union x #{}) #{}) :set (= (conj (conj x 0) 1) [0 1]) :vector :else :list) (= (clojure.set/union x x) x) :set (= (first (conj x x)) x) :list :else :vector)) [{} #{} [] ()]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ([] #{}), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ([] #{}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 3335, :var-scope coal-mine.problem-65/fn--824478, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__824478$fn__824503$fn__824504.invoke (problem_65.cljc:3335)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.LazySeq.count (LazySeq.java:67)
clojure.lang.LazySeq.size (LazySeq.java:173)
clojure.lang.APersistentVector.doEquiv (APersistentVector.java:101)
clojure.lang.APersistentVector.equiv (APersistentVector.java:138)
clojure.lang.Util.pcequiv (Util.java:124)
clojure.lang.Util.equiv (Util.java:32)
clojure.core$_EQ_.invokeStatic (core.clj:793)
clojure.core$_EQ_.invoke (core.clj:783)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__824478$fn__824503.invoke (problem_65.cljc:3330)
coal_mine.problem_65$fn__824478.invokeStatic (problem_65.cljc:3330)
coal_mine.problem_65/fn (problem_65.cljc:3330)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-265152db) (clj_2443.cljc:25)
expected: (clojure.core/= :list ((fn [x] (if (= :b (get (merge x {:a :b}) :a)) :map (if (= (count (conj (conj x :sentinal) :sentinal)) (inc (count x))) :set (if (= (first (conj (conj x :sentinal-1) :sentinal-2)) :sentinal-2) :list :vector)))) (clojure.core/range (clojure.core/rand-int 20))))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val (), :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val (), :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (() {:a :b}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (() {:a :b}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 761, :var-scope coal-mine.problem-65/fn--814502, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__814502$fn__814509$fn__814510.invoke (problem_65.cljc:761)
coal_mine.problem_65$fn__814502$fn__814509.invoke (problem_65.cljc:760)
coal_mine.problem_65$fn__814502.invokeStatic (problem_65.cljc:760)
coal_mine.problem_65/fn (problem_65.cljc:760)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-265152db) (clj_2443.cljc:25)
expected: (clojure.core/= :vector ((fn [x] (if (= :b (get (merge x {:a :b}) :a)) :map (if (= (count (conj (conj x :sentinal) :sentinal)) (inc (count x))) :set (if (= (first (conj (conj x :sentinal-1) :sentinal-2)) :sentinal-2) :list :vector)))) [1 2 3 4 5 6]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val [1 2 3 4 5 6], :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val [1 2 3 4 5 6], :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ([1 2 3 4 5 6] {:a :b}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ([1 2 3 4 5 6] {:a :b}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 761, :var-scope coal-mine.problem-65/fn--814502, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__814502$fn__814515$fn__814516.invoke (problem_65.cljc:761)
coal_mine.problem_65$fn__814502$fn__814515.invoke (problem_65.cljc:760)
coal_mine.problem_65$fn__814502.invokeStatic (problem_65.cljc:760)
coal_mine.problem_65/fn (problem_65.cljc:760)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-265152db) (clj_2443.cljc:25)
expected: (clojure.core/= :set ((fn [x] (if (= :b (get (merge x {:a :b}) :a)) :map (if (= (count (conj (conj x :sentinal) :sentinal)) (inc (count x))) :set (if (= (first (conj (conj x :sentinal-1) :sentinal-2)) :sentinal-2) :list :vector)))) #{10 (clojure.core/rand-int 5)}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{2 10}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{2 10}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{2 10} {:a :b}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{2 10} {:a :b}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 761, :var-scope coal-mine.problem-65/fn--814502, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__814502$fn__814521$fn__814522.invoke (problem_65.cljc:761)
coal_mine.problem_65$fn__814502$fn__814521.invoke (problem_65.cljc:760)
coal_mine.problem_65$fn__814502.invokeStatic (problem_65.cljc:760)
coal_mine.problem_65/fn (problem_65.cljc:760)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-265152db) (clj_2443.cljc:25)
expected: (clojure.core/= [:map :set :vector :list] (clojure.core/map (fn [x] (if (= :b (get (merge x {:a :b}) :a)) :map (if (= (count (conj (conj x :sentinal) :sentinal)) (inc (count x))) :set (if (= (first (conj (conj x :sentinal-1) :sentinal-2)) :sentinal-2) :list :vector)))) [{} #{} [] ()]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{} {:a :b}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{} {:a :b}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_65.cljc", :line 761, :var-scope coal-mine.problem-65/fn--814502, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__814502$fn__814527$fn__814528.invoke (problem_65.cljc:761)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.LazySeq.count (LazySeq.java:67)
clojure.lang.LazySeq.size (LazySeq.java:173)
clojure.lang.APersistentVector.doEquiv (APersistentVector.java:101)
clojure.lang.APersistentVector.equiv (APersistentVector.java:138)
clojure.lang.Util.pcequiv (Util.java:124)
clojure.lang.Util.equiv (Util.java:32)
clojure.core$_EQ_.invokeStatic (core.clj:793)
clojure.core$_EQ_.invoke (core.clj:783)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_65$fn__814502$fn__814527.invoke (problem_65.cljc:760)
coal_mine.problem_65$fn__814502.invokeStatic (problem_65.cljc:760)
coal_mine.problem_65/fn (problem_65.cljc:760)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
Testing coal-mine.problem-66
Testing coal-mine.problem-67
Testing coal-mine.problem-68
Testing coal-mine.problem-69
ERROR in (solution-d7572d46) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f & a] (reduce (fn [m x] (if (nil? (get m (first x))) (merge m x) (assoc m (first x) (f (get m (first x)) (last x))))) {} (reduce concat a))) clojure.core/* {:c 4, :b 3, :a 2} {:a 2} {:b 2} {:c 5}) {:c 20, :b 6, :a 4})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val :c, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 4, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({} [:c 4]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({} [:c 4]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 8248, :var-scope coal-mine.problem-69/fn--944244, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__944244$fn__944245$fn__944246$fn__944247.invoke (problem_69.cljc:8248)
clojure.core.protocols$fn__8133.invokeStatic (protocols.clj:168)
clojure.core.protocols/fn (protocols.clj:124)
clojure.core.protocols$fn__8088$G__8083__8097.invoke (protocols.clj:19)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:31)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__944244$fn__944245$fn__944246.doInvoke (problem_69.cljc:8244)
clojure.lang.RestFn.invoke (RestFn.java:486)
coal_mine.problem_69$fn__944244$fn__944245.invoke (problem_69.cljc:8242)
coal_mine.problem_69$fn__944244.invokeStatic (problem_69.cljc:8242)
coal_mine.problem_69/fn (problem_69.cljc:8242)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-d7572d46) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f & a] (reduce (fn [m x] (if (nil? (get m (first x))) (merge m x) (assoc m (first x) (f (get m (first x)) (last x))))) {} (reduce concat a))) clojure.core/- {1 10, 2 20} {1 3, 3 15, 2 10}) {1 7, 3 15, 2 10})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 1, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 10, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({} [1 10]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({} [1 10]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 8248, :var-scope coal-mine.problem-69/fn--944244, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__944244$fn__944253$fn__944254$fn__944255.invoke (problem_69.cljc:8248)
clojure.core.protocols$fn__8133.invokeStatic (protocols.clj:168)
clojure.core.protocols/fn (protocols.clj:124)
clojure.core.protocols$fn__8088$G__8083__8097.invoke (protocols.clj:19)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:31)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__944244$fn__944253$fn__944254.doInvoke (problem_69.cljc:8244)
clojure.lang.RestFn.invoke (RestFn.java:439)
coal_mine.problem_69$fn__944244$fn__944253.invoke (problem_69.cljc:8242)
coal_mine.problem_69$fn__944244.invokeStatic (problem_69.cljc:8242)
coal_mine.problem_69/fn (problem_69.cljc:8242)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-d7572d46) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f & a] (reduce (fn [m x] (if (nil? (get m (first x))) (merge m x) (assoc m (first x) (f (get m (first x)) (last x))))) {} (reduce concat a))) clojure.core/concat {:b [6], :a [3]} {:c [8 9], :a [4 5]} {:b [7]}) {:c [8 9], :b [6 7], :a [3 4 5]})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val :b, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val [6], :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({} [:b [6]]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({} [:b [6]]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 8248, :var-scope coal-mine.problem-69/fn--944244, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__944244$fn__944261$fn__944262$fn__944263.invoke (problem_69.cljc:8248)
clojure.core.protocols$fn__8133.invokeStatic (protocols.clj:168)
clojure.core.protocols/fn (protocols.clj:124)
clojure.core.protocols$fn__8088$G__8083__8097.invoke (protocols.clj:19)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:31)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__944244$fn__944261$fn__944262.doInvoke (problem_69.cljc:8244)
clojure.lang.RestFn.invoke (RestFn.java:460)
coal_mine.problem_69$fn__944244$fn__944261.invoke (problem_69.cljc:8242)
coal_mine.problem_69$fn__944244.invokeStatic (problem_69.cljc:8242)
coal_mine.problem_69/fn (problem_69.cljc:8242)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-79cc6d34) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn myMergeWith [f m & ms] (reduce (fn [x y] (reduce (fn* [p1__927315# p2__927316#] (if (nil? (p1__927315# (key p2__927316#))) (merge p1__927315# p2__927316#) (update-in p1__927315# [(key p2__927316#)] f (val p2__927316#)))) x y)) m ms)) clojure.core/- {1 10, 2 20} {1 3, 3 15, 2 10}) {1 7, 3 15, 2 10})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 3, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 15, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({1 7, 2 20} [3 15]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({1 7, 2 20} [3 15]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 4584, :var-scope coal-mine.problem-69/fn--927317, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__927317$fn__927328$myMergeWith__927329$fn__927330$fn__927331.invoke (problem_69.cljc:4584)
clojure.core.protocols$iter_reduce.invokeStatic (protocols.clj:49)
clojure.core.protocols$fn__8114.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__927317$fn__927328$myMergeWith__927329$fn__927330.invoke (problem_69.cljc:4583)
clojure.lang.ArraySeq.reduce (ArraySeq.java:111)
clojure.core$reduce.invokeStatic (core.clj:6818)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__927317$fn__927328$myMergeWith__927329.doInvoke (problem_69.cljc:4583)
clojure.lang.RestFn.invoke (RestFn.java:442)
coal_mine.problem_69$fn__927317$fn__927328.invoke (problem_69.cljc:4582)
coal_mine.problem_69$fn__927317.invokeStatic (problem_69.cljc:4582)
coal_mine.problem_69/fn (problem_69.cljc:4582)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-79cc6d34) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn myMergeWith [f m & ms] (reduce (fn [x y] (reduce (fn* [p1__927315# p2__927316#] (if (nil? (p1__927315# (key p2__927316#))) (merge p1__927315# p2__927316#) (update-in p1__927315# [(key p2__927316#)] f (val p2__927316#)))) x y)) m ms)) clojure.core/concat {:b [6], :a [3]} {:c [8 9], :a [4 5]} {:b [7]}) {:c [8 9], :b [6 7], :a [3 4 5]})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val :c, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val [8 9], :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({:b [6], :a [3]} [:c [8 9]]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({:b [6], :a [3]} [:c [8 9]]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 4584, :var-scope coal-mine.problem-69/fn--927317, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__927317$fn__927338$myMergeWith__927339$fn__927340$fn__927341.invoke (problem_69.cljc:4584)
clojure.core.protocols$iter_reduce.invokeStatic (protocols.clj:49)
clojure.core.protocols$fn__8114.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__927317$fn__927338$myMergeWith__927339$fn__927340.invoke (problem_69.cljc:4583)
clojure.lang.ArraySeq.reduce (ArraySeq.java:111)
clojure.core$reduce.invokeStatic (core.clj:6818)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__927317$fn__927338$myMergeWith__927339.doInvoke (problem_69.cljc:4583)
clojure.lang.RestFn.invoke (RestFn.java:464)
coal_mine.problem_69$fn__927317$fn__927338.invoke (problem_69.cljc:4582)
coal_mine.problem_69$fn__927317.invokeStatic (problem_69.cljc:4582)
coal_mine.problem_69/fn (problem_69.cljc:4582)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-436d7eaf) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn mergef [f m1 m2 & m3] (let [ks (clojure.set/union (keys m1) (keys m2)) merged (into {} (for [k ks] (cond (and (m1 k) (m2 k)) [k (f (m1 k) (m2 k))] (m1 k) [k (m1 k)] (m2 k) [k (m2 k)])))] (if (empty? m3) merged (apply mergef f merged m3)))) clojure.core/* {:c 4, :b 3, :a 2} {:a 2} {:b 2} {:c 5}) {:c 20, :b 6, :a 4})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (:c :b :a), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (:c :b :a), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (:c :b :a), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (:c :b :a), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (:c :b :a), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val (:c :b :a), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ((:c :b :a) (:a)), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ((:c :b :a) (:a)), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 2198, :var-scope coal-mine.problem-69/fn--916237, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__916237$fn__916238$mergef__916239.doInvoke (problem_69.cljc:2201)
clojure.lang.RestFn.invoke (RestFn.java:494)
coal_mine.problem_69$fn__916237$fn__916238.invoke (problem_69.cljc:2198)
coal_mine.problem_69$fn__916237.invokeStatic (problem_69.cljc:2198)
coal_mine.problem_69/fn (problem_69.cljc:2198)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-436d7eaf) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn mergef [f m1 m2 & m3] (let [ks (clojure.set/union (keys m1) (keys m2)) merged (into {} (for [k ks] (cond (and (m1 k) (m2 k)) [k (f (m1 k) (m2 k))] (m1 k) [k (m1 k)] (m2 k) [k (m2 k)])))] (if (empty? m3) merged (apply mergef f merged m3)))) clojure.core/- {1 10, 2 20} {1 3, 3 15, 2 10}) {1 7, 3 15, 2 10})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (1 2), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (1 2), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (1 2), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (1 2), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (1 2), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val (1 2), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ((1 2) (1 3 2)), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ((1 2) (1 3 2)), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 2198, :var-scope coal-mine.problem-69/fn--916237, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__916237$fn__916260$mergef__916261.doInvoke (problem_69.cljc:2201)
clojure.lang.RestFn.invoke (RestFn.java:445)
coal_mine.problem_69$fn__916237$fn__916260.invoke (problem_69.cljc:2198)
coal_mine.problem_69$fn__916237.invokeStatic (problem_69.cljc:2198)
coal_mine.problem_69/fn (problem_69.cljc:2198)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-436d7eaf) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn mergef [f m1 m2 & m3] (let [ks (clojure.set/union (keys m1) (keys m2)) merged (into {} (for [k ks] (cond (and (m1 k) (m2 k)) [k (f (m1 k) (m2 k))] (m1 k) [k (m1 k)] (m2 k) [k (m2 k)])))] (if (empty? m3) merged (apply mergef f merged m3)))) clojure.core/concat {:b [6], :a [3]} {:c [8 9], :a [4 5]} {:b [7]}) {:c [8 9], :b [6 7], :a [3 4 5]})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (:b :a), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (:b :a), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (:b :a), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (:b :a), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (:b :a), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val (:b :a), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ((:b :a) (:c :a)), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ((:b :a) (:c :a)), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 2198, :var-scope coal-mine.problem-69/fn--916237, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__916237$fn__916282$mergef__916283.doInvoke (problem_69.cljc:2201)
clojure.lang.RestFn.invoke (RestFn.java:467)
coal_mine.problem_69$fn__916237$fn__916282.invoke (problem_69.cljc:2198)
coal_mine.problem_69$fn__916237.invokeStatic (problem_69.cljc:2198)
coal_mine.problem_69/fn (problem_69.cljc:2198)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-db3e4139) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f & maps] (letfn [(merge-vals [acc m] (let [kvs (for [[k v] m] (let [new-val (if (contains? acc k) (f (acc k) v) v)] [k new-val]))] (apply merge acc kvs)))] (reduce merge-vals maps))) clojure.core/* {:c 4, :b 3, :a 2} {:a 2} {:b 2} {:c 5}) {:c 20, :b 6, :a 4})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val :a, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 4, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({:c 4, :b 3, :a 2} [:a 4]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({:c 4, :b 3, :a 2} [:a 4]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 667, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__945059$fn__945060$fn__945061$merge_vals__945062.invoke (problem_69.cljc:8406)
clojure.lang.ArraySeq.reduce (ArraySeq.java:100)
clojure.core$reduce.invokeStatic (core.clj:6814)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__945059$fn__945060$fn__945061.doInvoke (problem_69.cljc:8408)
clojure.lang.RestFn.invoke (RestFn.java:486)
coal_mine.problem_69$fn__945059$fn__945060.invoke (problem_69.cljc:8399)
coal_mine.problem_69$fn__945059.invokeStatic (problem_69.cljc:8399)
coal_mine.problem_69/fn (problem_69.cljc:8399)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-db3e4139) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f & maps] (letfn [(merge-vals [acc m] (let [kvs (for [[k v] m] (let [new-val (if (contains? acc k) (f (acc k) v) v)] [k new-val]))] (apply merge acc kvs)))] (reduce merge-vals maps))) clojure.core/- {1 10, 2 20} {1 3, 3 15, 2 10}) {1 7, 3 15, 2 10})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 1, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 7, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({1 10, 2 20} [1 7] [3 15] [2 10]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({1 10, 2 20} [1 7] [3 15] [2 10]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 667, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__945059$fn__945088$fn__945089$merge_vals__945090.invoke (problem_69.cljc:8406)
clojure.lang.ArraySeq.reduce (ArraySeq.java:100)
clojure.core$reduce.invokeStatic (core.clj:6814)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__945059$fn__945088$fn__945089.doInvoke (problem_69.cljc:8408)
clojure.lang.RestFn.invoke (RestFn.java:439)
coal_mine.problem_69$fn__945059$fn__945088.invoke (problem_69.cljc:8399)
coal_mine.problem_69$fn__945059.invokeStatic (problem_69.cljc:8399)
coal_mine.problem_69/fn (problem_69.cljc:8399)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-db3e4139) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f & maps] (letfn [(merge-vals [acc m] (let [kvs (for [[k v] m] (let [new-val (if (contains? acc k) (f (acc k) v) v)] [k new-val]))] (apply merge acc kvs)))] (reduce merge-vals maps))) clojure.core/concat {:b [6], :a [3]} {:c [8 9], :a [4 5]} {:b [7]}) {:c [8 9], :b [6 7], :a [3 4 5]})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val :c, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val [8 9], :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({:b [6], :a [3]} [:c [8 9]] [:a (3 4 5)]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({:b [6], :a [3]} [:c [8 9]] [:a (3 4 5)]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 667, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__945059$fn__945116$fn__945117$merge_vals__945118.invoke (problem_69.cljc:8406)
clojure.lang.ArraySeq.reduce (ArraySeq.java:100)
clojure.core$reduce.invokeStatic (core.clj:6814)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__945059$fn__945116$fn__945117.doInvoke (problem_69.cljc:8408)
clojure.lang.RestFn.invoke (RestFn.java:460)
coal_mine.problem_69$fn__945059$fn__945116.invoke (problem_69.cljc:8399)
coal_mine.problem_69$fn__945059.invokeStatic (problem_69.cljc:8399)
coal_mine.problem_69/fn (problem_69.cljc:8399)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-94b95491) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn new-merge-with ([x & y] (let [first-map (first y) second-map (second y) new-merge-with-fn (fn [x-map x-entry] (if (contains? x-map (key x-entry)) (merge x-map {(key x-entry) (x (get x-map (key x-entry)) (val x-entry))}) (merge x-map x-entry))) apply-f-for-entry (fn iterate-map [f x-map y-map] (if (= 0 (count y-map)) x-map (iterate-map f (f x-map (find y-map (first (keys y-map)))) (dissoc y-map (first (keys y-map))))))] (if (nil? second-map) first-map (if (= 2 (count y)) (apply-f-for-entry new-merge-with-fn first-map second-map) (recur x (list* (apply-f-for-entry new-merge-with-fn first-map second-map) (rest (rest y))))))))) clojure.core/- {1 10, 2 20} {1 3, 3 15, 2 10}) {1 7, 3 15, 2 10})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 3, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 15, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({1 7, 2 20} [3 15]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({1 7, 2 20} [3 15]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 5592, :var-scope coal-mine.problem-69/fn--931779, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__931779$fn__931790$new_merge_with__931791$new_merge_with_fn__931792.invoke (problem_69.cljc:5592)
coal_mine.problem_69$fn__931779$fn__931790$new_merge_with__931791$iterate_map__931794.invoke (problem_69.cljc:5597)
coal_mine.problem_69$fn__931779$fn__931790$new_merge_with__931791$iterate_map__931794.invoke (problem_69.cljc:5597)
coal_mine.problem_69$fn__931779$fn__931790$new_merge_with__931791.doInvoke (problem_69.cljc:5602)
clojure.lang.RestFn.invoke (RestFn.java:439)
coal_mine.problem_69$fn__931779$fn__931790.invoke (problem_69.cljc:5582)
coal_mine.problem_69$fn__931779.invokeStatic (problem_69.cljc:5582)
coal_mine.problem_69/fn (problem_69.cljc:5582)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-94b95491) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn new-merge-with ([x & y] (let [first-map (first y) second-map (second y) new-merge-with-fn (fn [x-map x-entry] (if (contains? x-map (key x-entry)) (merge x-map {(key x-entry) (x (get x-map (key x-entry)) (val x-entry))}) (merge x-map x-entry))) apply-f-for-entry (fn iterate-map [f x-map y-map] (if (= 0 (count y-map)) x-map (iterate-map f (f x-map (find y-map (first (keys y-map)))) (dissoc y-map (first (keys y-map))))))] (if (nil? second-map) first-map (if (= 2 (count y)) (apply-f-for-entry new-merge-with-fn first-map second-map) (recur x (list* (apply-f-for-entry new-merge-with-fn first-map second-map) (rest (rest y))))))))) clojure.core/concat {:b [6], :a [3]} {:c [8 9], :a [4 5]} {:b [7]}) {:c [8 9], :b [6 7], :a [3 4 5]})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val :c, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val [8 9], :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({:b [6], :a [3]} [:c [8 9]]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({:b [6], :a [3]} [:c [8 9]]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 5592, :var-scope coal-mine.problem-69/fn--931779, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__931779$fn__931800$new_merge_with__931801$new_merge_with_fn__931802.invoke (problem_69.cljc:5592)
coal_mine.problem_69$fn__931779$fn__931800$new_merge_with__931801$iterate_map__931804.invoke (problem_69.cljc:5597)
coal_mine.problem_69$fn__931779$fn__931800$new_merge_with__931801.doInvoke (problem_69.cljc:5603)
clojure.lang.RestFn.invoke (RestFn.java:460)
coal_mine.problem_69$fn__931779$fn__931800.invoke (problem_69.cljc:5582)
coal_mine.problem_69$fn__931779.invokeStatic (problem_69.cljc:5582)
coal_mine.problem_69/fn (problem_69.cljc:5582)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-faf27d6c) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn my-merge-with [f & maps] (letfn [(merge-item [fun m item] (let [k (key item) v1 (m k) v2 (last item)] (if v1 (merge m {k (apply fun [v1 v2])}) (merge m item))))] (letfn [(merge-map [fun m1 m2] (reduce (partial merge-item fun) m1 m2))] (reduce (partial merge-map f) {} maps)))) clojure.core/* {:c 4, :b 3, :a 2} {:a 2} {:b 2} {:c 5}) {:c 20, :b 6, :a 4})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val :c, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 4, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({} [:c 4]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({} [:c 4]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 9680, :var-scope coal-mine.problem-69/fn--951518, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__951518$fn__951519$my_merge_with__951520$merge_item__951521.invoke (problem_69.cljc:9680)
clojure.core$partial$fn__5815.invoke (core.clj:2625)
clojure.core.protocols$iter_reduce.invokeStatic (protocols.clj:49)
clojure.core.protocols$fn__8114.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__951518$fn__951519$my_merge_with__951520$merge_map__951523.invoke (problem_69.cljc:9682)
clojure.core$partial$fn__5815.invoke (core.clj:2625)
clojure.lang.ArraySeq.reduce (ArraySeq.java:111)
clojure.core$reduce.invokeStatic (core.clj:6818)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__951518$fn__951519$my_merge_with__951520.doInvoke (problem_69.cljc:9683)
clojure.lang.RestFn.invoke (RestFn.java:486)
coal_mine.problem_69$fn__951518$fn__951519.invoke (problem_69.cljc:9676)
coal_mine.problem_69$fn__951518.invokeStatic (problem_69.cljc:9676)
coal_mine.problem_69/fn (problem_69.cljc:9676)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-faf27d6c) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn my-merge-with [f & maps] (letfn [(merge-item [fun m item] (let [k (key item) v1 (m k) v2 (last item)] (if v1 (merge m {k (apply fun [v1 v2])}) (merge m item))))] (letfn [(merge-map [fun m1 m2] (reduce (partial merge-item fun) m1 m2))] (reduce (partial merge-map f) {} maps)))) clojure.core/- {1 10, 2 20} {1 3, 3 15, 2 10}) {1 7, 3 15, 2 10})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 1, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 10, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({} [1 10]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({} [1 10]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 9680, :var-scope coal-mine.problem-69/fn--951518, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__951518$fn__951529$my_merge_with__951530$merge_item__951531.invoke (problem_69.cljc:9680)
clojure.core$partial$fn__5815.invoke (core.clj:2625)
clojure.core.protocols$iter_reduce.invokeStatic (protocols.clj:49)
clojure.core.protocols$fn__8114.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__951518$fn__951529$my_merge_with__951530$merge_map__951533.invoke (problem_69.cljc:9682)
clojure.core$partial$fn__5815.invoke (core.clj:2625)
clojure.lang.ArraySeq.reduce (ArraySeq.java:111)
clojure.core$reduce.invokeStatic (core.clj:6818)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__951518$fn__951529$my_merge_with__951530.doInvoke (problem_69.cljc:9683)
clojure.lang.RestFn.invoke (RestFn.java:439)
coal_mine.problem_69$fn__951518$fn__951529.invoke (problem_69.cljc:9676)
coal_mine.problem_69$fn__951518.invokeStatic (problem_69.cljc:9676)
coal_mine.problem_69/fn (problem_69.cljc:9676)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-faf27d6c) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn my-merge-with [f & maps] (letfn [(merge-item [fun m item] (let [k (key item) v1 (m k) v2 (last item)] (if v1 (merge m {k (apply fun [v1 v2])}) (merge m item))))] (letfn [(merge-map [fun m1 m2] (reduce (partial merge-item fun) m1 m2))] (reduce (partial merge-map f) {} maps)))) clojure.core/concat {:b [6], :a [3]} {:c [8 9], :a [4 5]} {:b [7]}) {:c [8 9], :b [6 7], :a [3 4 5]})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val :b, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val [6], :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({} [:b [6]]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({} [:b [6]]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 9680, :var-scope coal-mine.problem-69/fn--951518, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__951518$fn__951539$my_merge_with__951540$merge_item__951541.invoke (problem_69.cljc:9680)
clojure.core$partial$fn__5815.invoke (core.clj:2625)
clojure.core.protocols$iter_reduce.invokeStatic (protocols.clj:49)
clojure.core.protocols$fn__8114.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__951518$fn__951539$my_merge_with__951540$merge_map__951543.invoke (problem_69.cljc:9682)
clojure.core$partial$fn__5815.invoke (core.clj:2625)
clojure.lang.ArraySeq.reduce (ArraySeq.java:111)
clojure.core$reduce.invokeStatic (core.clj:6818)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__951518$fn__951539$my_merge_with__951540.doInvoke (problem_69.cljc:9683)
clojure.lang.RestFn.invoke (RestFn.java:460)
coal_mine.problem_69$fn__951518$fn__951539.invoke (problem_69.cljc:9676)
coal_mine.problem_69$fn__951518.invokeStatic (problem_69.cljc:9676)
coal_mine.problem_69/fn (problem_69.cljc:9676)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-15ef38) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn merge-maps [f & maps] (let [allkeys (set (apply clojure.set/union (map keys maps)))] (apply conj {} (for [k allkeys] [k (reduce f (remove nil? (for [m maps] (get m k))))])))) clojure.core/* {:c 4, :b 3, :a 2} {:a 2} {:b 2} {:c 5}) {:c 20, :b 6, :a 4})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (:c :b :a), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (:c :b :a), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (:c :b :a), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (:c :b :a), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (:c :b :a), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val (:c :b :a), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ((:c :b :a) (:a) (:b) (:c)), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ((:c :b :a) (:a) (:b) (:c)), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 665, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__907409$fn__907410$merge_maps__907411.doInvoke (problem_69.cljc:317)
clojure.lang.RestFn.invoke (RestFn.java:486)
coal_mine.problem_69$fn__907409$fn__907410.invoke (problem_69.cljc:315)
coal_mine.problem_69$fn__907409.invokeStatic (problem_69.cljc:315)
coal_mine.problem_69/fn (problem_69.cljc:315)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-15ef38) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn merge-maps [f & maps] (let [allkeys (set (apply clojure.set/union (map keys maps)))] (apply conj {} (for [k allkeys] [k (reduce f (remove nil? (for [m maps] (get m k))))])))) clojure.core/- {1 10, 2 20} {1 3, 3 15, 2 10}) {1 7, 3 15, 2 10})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (1 2), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (1 2), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (1 2), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (1 2), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (1 2), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val (1 2), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ((1 2) (1 3 2)), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ((1 2) (1 3 2)), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 665, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__907409$fn__907458$merge_maps__907459.doInvoke (problem_69.cljc:317)
clojure.lang.RestFn.invoke (RestFn.java:439)
coal_mine.problem_69$fn__907409$fn__907458.invoke (problem_69.cljc:315)
coal_mine.problem_69$fn__907409.invokeStatic (problem_69.cljc:315)
coal_mine.problem_69/fn (problem_69.cljc:315)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-15ef38) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn merge-maps [f & maps] (let [allkeys (set (apply clojure.set/union (map keys maps)))] (apply conj {} (for [k allkeys] [k (reduce f (remove nil? (for [m maps] (get m k))))])))) clojure.core/concat {:b [6], :a [3]} {:c [8 9], :a [4 5]} {:b [7]}) {:c [8 9], :b [6 7], :a [3 4 5]})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (:b :a), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (:b :a), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (:b :a), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (:b :a), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (:b :a), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val (:b :a), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ((:b :a) (:c :a) (:b)), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ((:b :a) (:c :a) (:b)), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 665, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__907409$fn__907506$merge_maps__907507.doInvoke (problem_69.cljc:317)
clojure.lang.RestFn.invoke (RestFn.java:460)
coal_mine.problem_69$fn__907409$fn__907506.invoke (problem_69.cljc:315)
coal_mine.problem_69$fn__907409.invokeStatic (problem_69.cljc:315)
coal_mine.problem_69/fn (problem_69.cljc:315)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-443b4737) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f m & ms] (let [mymerge (fn [m1 m2] (reduce (fn* [p1__916406# p2__916407#] (if (contains? p1__916406# (key p2__916407#)) (->> (f (p1__916406# (key p2__916407#)) (val p2__916407#)) (hash-map (key p2__916407#)) (merge p1__916406#)) (merge p1__916406# p2__916407#))) m1 m2))] (reduce mymerge m ms))) clojure.core/- {1 10, 2 20} {1 3, 3 15, 2 10}) {1 7, 3 15, 2 10})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 3, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 15, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({1 7, 2 20} [3 15]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({1 7, 2 20} [3 15]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 2236, :var-scope coal-mine.problem-69/fn--916408, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__916408$fn__916419$fn__916420$mymerge__916421$fn__916422.invoke (problem_69.cljc:2236)
clojure.core.protocols$iter_reduce.invokeStatic (protocols.clj:49)
clojure.core.protocols$fn__8114.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__916408$fn__916419$fn__916420$mymerge__916421.invoke (problem_69.cljc:2232)
clojure.lang.ArraySeq.reduce (ArraySeq.java:111)
clojure.core$reduce.invokeStatic (core.clj:6818)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__916408$fn__916419$fn__916420.doInvoke (problem_69.cljc:2237)
clojure.lang.RestFn.invoke (RestFn.java:442)
coal_mine.problem_69$fn__916408$fn__916419.invoke (problem_69.cljc:2228)
coal_mine.problem_69$fn__916408.invokeStatic (problem_69.cljc:2228)
coal_mine.problem_69/fn (problem_69.cljc:2228)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-443b4737) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f m & ms] (let [mymerge (fn [m1 m2] (reduce (fn* [p1__916406# p2__916407#] (if (contains? p1__916406# (key p2__916407#)) (->> (f (p1__916406# (key p2__916407#)) (val p2__916407#)) (hash-map (key p2__916407#)) (merge p1__916406#)) (merge p1__916406# p2__916407#))) m1 m2))] (reduce mymerge m ms))) clojure.core/concat {:b [6], :a [3]} {:c [8 9], :a [4 5]} {:b [7]}) {:c [8 9], :b [6 7], :a [3 4 5]})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val :c, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val [8 9], :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({:b [6], :a [3]} [:c [8 9]]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({:b [6], :a [3]} [:c [8 9]]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 2236, :var-scope coal-mine.problem-69/fn--916408, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__916408$fn__916429$fn__916430$mymerge__916431$fn__916432.invoke (problem_69.cljc:2236)
clojure.core.protocols$iter_reduce.invokeStatic (protocols.clj:49)
clojure.core.protocols$fn__8114.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__916408$fn__916429$fn__916430$mymerge__916431.invoke (problem_69.cljc:2232)
clojure.lang.ArraySeq.reduce (ArraySeq.java:111)
clojure.core$reduce.invokeStatic (core.clj:6818)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__916408$fn__916429$fn__916430.doInvoke (problem_69.cljc:2237)
clojure.lang.RestFn.invoke (RestFn.java:464)
coal_mine.problem_69$fn__916408$fn__916429.invoke (problem_69.cljc:2228)
coal_mine.problem_69$fn__916408.invokeStatic (problem_69.cljc:2228)
coal_mine.problem_69/fn (problem_69.cljc:2228)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-81112d1e) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn merge-with-function [f & maps] (reduce (fn [ms m] (apply merge ms (reduce (fn [es e] (let [k (key e) v (val e)] (if (contains? ms k) (assoc es k (f (get ms k) v)) (assoc es k v)))) {} m))) {} maps)) clojure.core/* {:c 4, :b 3, :a 2} {:a 2} {:b 2} {:c 5}) {:c 20, :b 6, :a 4})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val :c, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 4, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({} [:c 4] [:b 3] [:a 2]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({} [:c 4] [:b 3] [:a 2]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 667, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__928983$fn__928984$merge_with_function__928985$fn__928986.invoke (problem_69.cljc:4987)
clojure.lang.ArraySeq.reduce (ArraySeq.java:111)
clojure.core$reduce.invokeStatic (core.clj:6818)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__928983$fn__928984$merge_with_function__928985.doInvoke (problem_69.cljc:4986)
clojure.lang.RestFn.invoke (RestFn.java:486)
coal_mine.problem_69$fn__928983$fn__928984.invoke (problem_69.cljc:4984)
coal_mine.problem_69$fn__928983.invokeStatic (problem_69.cljc:4984)
coal_mine.problem_69/fn (problem_69.cljc:4984)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-81112d1e) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn merge-with-function [f & maps] (reduce (fn [ms m] (apply merge ms (reduce (fn [es e] (let [k (key e) v (val e)] (if (contains? ms k) (assoc es k (f (get ms k) v)) (assoc es k v)))) {} m))) {} maps)) clojure.core/- {1 10, 2 20} {1 3, 3 15, 2 10}) {1 7, 3 15, 2 10})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 1, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 10, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({} [1 10] [2 20]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({} [1 10] [2 20]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 667, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__928983$fn__928994$merge_with_function__928995$fn__928996.invoke (problem_69.cljc:4987)
clojure.lang.ArraySeq.reduce (ArraySeq.java:111)
clojure.core$reduce.invokeStatic (core.clj:6818)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__928983$fn__928994$merge_with_function__928995.doInvoke (problem_69.cljc:4986)
clojure.lang.RestFn.invoke (RestFn.java:439)
coal_mine.problem_69$fn__928983$fn__928994.invoke (problem_69.cljc:4984)
coal_mine.problem_69$fn__928983.invokeStatic (problem_69.cljc:4984)
coal_mine.problem_69/fn (problem_69.cljc:4984)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-81112d1e) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn merge-with-function [f & maps] (reduce (fn [ms m] (apply merge ms (reduce (fn [es e] (let [k (key e) v (val e)] (if (contains? ms k) (assoc es k (f (get ms k) v)) (assoc es k v)))) {} m))) {} maps)) clojure.core/concat {:b [6], :a [3]} {:c [8 9], :a [4 5]} {:b [7]}) {:c [8 9], :b [6 7], :a [3 4 5]})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val :b, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val [6], :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({} [:b [6]] [:a [3]]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({} [:b [6]] [:a [3]]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 667, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__928983$fn__929004$merge_with_function__929005$fn__929006.invoke (problem_69.cljc:4987)
clojure.lang.ArraySeq.reduce (ArraySeq.java:111)
clojure.core$reduce.invokeStatic (core.clj:6818)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__928983$fn__929004$merge_with_function__929005.doInvoke (problem_69.cljc:4986)
clojure.lang.RestFn.invoke (RestFn.java:460)
coal_mine.problem_69$fn__928983$fn__929004.invoke (problem_69.cljc:4984)
coal_mine.problem_69$fn__928983.invokeStatic (problem_69.cljc:4984)
coal_mine.problem_69/fn (problem_69.cljc:4984)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-996c24f2) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn my-merge-with [f & maps] (loop [current (first maps) remains (rest maps)] (if (empty? remains) current (let [nxt (first remains)] (recur (loop [input nxt result current] (let [x (first input)] (if (empty? x) result (recur (rest input) (if (get result (first x)) (update-in result [(first x)] (fn* [p1__932850#] (f p1__932850# (last x)))) (merge result x)))))) (rest remains)))))) clojure.core/- {1 10, 2 20} {1 3, 3 15, 2 10}) {1 7, 3 15, 2 10})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 3, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 15, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({1 7, 2 20} [3 15]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({1 7, 2 20} [3 15]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 5812, :var-scope coal-mine.problem-69/fn--932851, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__932851$fn__932862$my_merge_with__932863$fn__932864.invoke (problem_69.cljc:5812)
coal_mine.problem_69$fn__932851$fn__932862$my_merge_with__932863.doInvoke (problem_69.cljc:5804)
clojure.lang.RestFn.invoke (RestFn.java:439)
coal_mine.problem_69$fn__932851$fn__932862.invoke (problem_69.cljc:5797)
coal_mine.problem_69$fn__932851.invokeStatic (problem_69.cljc:5797)
coal_mine.problem_69/fn (problem_69.cljc:5797)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-996c24f2) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn my-merge-with [f & maps] (loop [current (first maps) remains (rest maps)] (if (empty? remains) current (let [nxt (first remains)] (recur (loop [input nxt result current] (let [x (first input)] (if (empty? x) result (recur (rest input) (if (get result (first x)) (update-in result [(first x)] (fn* [p1__932850#] (f p1__932850# (last x)))) (merge result x)))))) (rest remains)))))) clojure.core/concat {:b [6], :a [3]} {:c [8 9], :a [4 5]} {:b [7]}) {:c [8 9], :b [6 7], :a [3 4 5]})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val :c, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val [8 9], :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({:b [6], :a [3]} [:c [8 9]]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({:b [6], :a [3]} [:c [8 9]]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 5812, :var-scope coal-mine.problem-69/fn--932851, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__932851$fn__932872$my_merge_with__932873$fn__932874.invoke (problem_69.cljc:5812)
coal_mine.problem_69$fn__932851$fn__932872$my_merge_with__932873.doInvoke (problem_69.cljc:5804)
clojure.lang.RestFn.invoke (RestFn.java:460)
coal_mine.problem_69$fn__932851$fn__932872.invoke (problem_69.cljc:5797)
coal_mine.problem_69$fn__932851.invokeStatic (problem_69.cljc:5797)
coal_mine.problem_69/fn (problem_69.cljc:5797)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-c8cb43d4) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f & maps] (reduce (fn [m x] (reduce (fn* [p1__941369# p2__941370#] (merge p1__941369# (let [k (first p2__941370#)] (if (contains? m k) {k (f (get m k) (second p2__941370#))} p2__941370#)))) m x)) {} maps)) clojure.core/* {:c 4, :b 3, :a 2} {:a 2} {:b 2} {:c 5}) {:c 20, :b 6, :a 4})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val :c, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 4, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({} [:c 4]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({} [:c 4]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 7681, :var-scope coal-mine.problem-69/fn--941371, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__941371$fn__941372$fn__941373$fn__941374$fn__941375.invoke (problem_69.cljc:7681)
clojure.core.protocols$iter_reduce.invokeStatic (protocols.clj:49)
clojure.core.protocols$fn__8114.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__941371$fn__941372$fn__941373$fn__941374.invoke (problem_69.cljc:7681)
clojure.lang.ArraySeq.reduce (ArraySeq.java:111)
clojure.core$reduce.invokeStatic (core.clj:6818)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__941371$fn__941372$fn__941373.doInvoke (problem_69.cljc:7681)
clojure.lang.RestFn.invoke (RestFn.java:486)
coal_mine.problem_69$fn__941371$fn__941372.invoke (problem_69.cljc:7680)
coal_mine.problem_69$fn__941371.invokeStatic (problem_69.cljc:7680)
coal_mine.problem_69/fn (problem_69.cljc:7680)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-c8cb43d4) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f & maps] (reduce (fn [m x] (reduce (fn* [p1__941369# p2__941370#] (merge p1__941369# (let [k (first p2__941370#)] (if (contains? m k) {k (f (get m k) (second p2__941370#))} p2__941370#)))) m x)) {} maps)) clojure.core/- {1 10, 2 20} {1 3, 3 15, 2 10}) {1 7, 3 15, 2 10})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 1, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 10, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({} [1 10]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({} [1 10]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 7681, :var-scope coal-mine.problem-69/fn--941371, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__941371$fn__941382$fn__941383$fn__941384$fn__941385.invoke (problem_69.cljc:7681)
clojure.core.protocols$iter_reduce.invokeStatic (protocols.clj:49)
clojure.core.protocols$fn__8114.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__941371$fn__941382$fn__941383$fn__941384.invoke (problem_69.cljc:7681)
clojure.lang.ArraySeq.reduce (ArraySeq.java:111)
clojure.core$reduce.invokeStatic (core.clj:6818)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__941371$fn__941382$fn__941383.doInvoke (problem_69.cljc:7681)
clojure.lang.RestFn.invoke (RestFn.java:439)
coal_mine.problem_69$fn__941371$fn__941382.invoke (problem_69.cljc:7680)
coal_mine.problem_69$fn__941371.invokeStatic (problem_69.cljc:7680)
coal_mine.problem_69/fn (problem_69.cljc:7680)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-c8cb43d4) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f & maps] (reduce (fn [m x] (reduce (fn* [p1__941369# p2__941370#] (merge p1__941369# (let [k (first p2__941370#)] (if (contains? m k) {k (f (get m k) (second p2__941370#))} p2__941370#)))) m x)) {} maps)) clojure.core/concat {:b [6], :a [3]} {:c [8 9], :a [4 5]} {:b [7]}) {:c [8 9], :b [6 7], :a [3 4 5]})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val :b, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val [6], :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({} [:b [6]]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({} [:b [6]]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 7681, :var-scope coal-mine.problem-69/fn--941371, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__941371$fn__941392$fn__941393$fn__941394$fn__941395.invoke (problem_69.cljc:7681)
clojure.core.protocols$iter_reduce.invokeStatic (protocols.clj:49)
clojure.core.protocols$fn__8114.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__941371$fn__941392$fn__941393$fn__941394.invoke (problem_69.cljc:7681)
clojure.lang.ArraySeq.reduce (ArraySeq.java:111)
clojure.core$reduce.invokeStatic (core.clj:6818)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__941371$fn__941392$fn__941393.doInvoke (problem_69.cljc:7681)
clojure.lang.RestFn.invoke (RestFn.java:460)
coal_mine.problem_69$fn__941371$fn__941392.invoke (problem_69.cljc:7680)
coal_mine.problem_69$fn__941371.invokeStatic (problem_69.cljc:7680)
coal_mine.problem_69/fn (problem_69.cljc:7680)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-b68de33) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f m & ms] (letfn [(merge-maps-with [ml mr] (let [[lp & mr] (seq mr) k (first lp)] (if (nil? lp) ml (if (ml k) (recur (merge ml [k (f (ml k) (second lp))]) mr) (recur (merge ml lp) mr)))))] (loop [ml m [mr & mt] ms] (if (nil? mr) ml (recur (merge-maps-with ml mr) mt))))) clojure.core/* {:c 4, :b 3, :a 2} {:a 2} {:b 2} {:c 5}) {:c 20, :b 6, :a 4})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val :a, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 4, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({:c 4, :b 3, :a 2} [:a 4]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({:c 4, :b 3, :a 2} [:a 4]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 7015, :var-scope coal-mine.problem-69/fn--938467, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__938467$fn__938468$fn__938469$merge_maps_with__938470.invoke (problem_69.cljc:7015)
coal_mine.problem_69$fn__938467$fn__938468$fn__938469.doInvoke (problem_69.cljc:7020)
clojure.lang.RestFn.invoke (RestFn.java:490)
coal_mine.problem_69$fn__938467$fn__938468.invoke (problem_69.cljc:7008)
coal_mine.problem_69$fn__938467.invokeStatic (problem_69.cljc:7008)
coal_mine.problem_69/fn (problem_69.cljc:7008)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-b68de33) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f m & ms] (letfn [(merge-maps-with [ml mr] (let [[lp & mr] (seq mr) k (first lp)] (if (nil? lp) ml (if (ml k) (recur (merge ml [k (f (ml k) (second lp))]) mr) (recur (merge ml lp) mr)))))] (loop [ml m [mr & mt] ms] (if (nil? mr) ml (recur (merge-maps-with ml mr) mt))))) clojure.core/- {1 10, 2 20} {1 3, 3 15, 2 10}) {1 7, 3 15, 2 10})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 1, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 7, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({1 10, 2 20} [1 7]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({1 10, 2 20} [1 7]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 7015, :var-scope coal-mine.problem-69/fn--938467, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__938467$fn__938489$fn__938490$merge_maps_with__938491.invoke (problem_69.cljc:7015)
coal_mine.problem_69$fn__938467$fn__938489$fn__938490.doInvoke (problem_69.cljc:7020)
clojure.lang.RestFn.invoke (RestFn.java:442)
coal_mine.problem_69$fn__938467$fn__938489.invoke (problem_69.cljc:7008)
coal_mine.problem_69$fn__938467.invokeStatic (problem_69.cljc:7008)
coal_mine.problem_69/fn (problem_69.cljc:7008)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-b68de33) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f m & ms] (letfn [(merge-maps-with [ml mr] (let [[lp & mr] (seq mr) k (first lp)] (if (nil? lp) ml (if (ml k) (recur (merge ml [k (f (ml k) (second lp))]) mr) (recur (merge ml lp) mr)))))] (loop [ml m [mr & mt] ms] (if (nil? mr) ml (recur (merge-maps-with ml mr) mt))))) clojure.core/concat {:b [6], :a [3]} {:c [8 9], :a [4 5]} {:b [7]}) {:c [8 9], :b [6 7], :a [3 4 5]})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val :c, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val [8 9], :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({:b [6], :a [3]} [:c [8 9]]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({:b [6], :a [3]} [:c [8 9]]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 7016, :var-scope coal-mine.problem-69/fn--938467, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__938467$fn__938510$fn__938511$merge_maps_with__938512.invoke (problem_69.cljc:7016)
coal_mine.problem_69$fn__938467$fn__938510$fn__938511.doInvoke (problem_69.cljc:7020)
clojure.lang.RestFn.invoke (RestFn.java:464)
coal_mine.problem_69$fn__938467$fn__938510.invoke (problem_69.cljc:7008)
coal_mine.problem_69$fn__938467.invokeStatic (problem_69.cljc:7008)
coal_mine.problem_69/fn (problem_69.cljc:7008)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-ad98569b) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn my-merge [f & maps] (letfn [(my-key-merge [f m1 m2 key] (if (and (find m1 key) (find m2 key)) (f (m1 key) (m2 key)) (if (find m1 key) (m1 key) (m2 key)))) (my-map-merge [f map1 map2] (reduce (fn [a b] (if (contains? a (first b)) (assoc a (first b) (my-key-merge f a (hash-map (first b) (second b)) (first b))) (merge a b))) map1 map2))] (reduce (fn [a1 b1] (my-map-merge f a1 b1)) maps))) clojure.core/- {1 10, 2 20} {1 3, 3 15, 2 10}) {1 7, 3 15, 2 10})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 3, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 15, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({1 7, 2 20} [3 15]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({1 7, 2 20} [3 15]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 6686, :var-scope coal-mine.problem-69/fn--937209, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__937209$fn__937225$my_merge__937226$my_map_merge__937230$fn__937231.invoke (problem_69.cljc:6686)
clojure.core.protocols$iter_reduce.invokeStatic (protocols.clj:49)
clojure.core.protocols$fn__8114.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__937209$fn__937225$my_merge__937226$my_map_merge__937230.invoke (problem_69.cljc:6683)
coal_mine.problem_69$fn__937209$fn__937225$my_merge__937226$fn__937234.invoke (problem_69.cljc:6688)
clojure.lang.ArraySeq.reduce (ArraySeq.java:100)
clojure.core$reduce.invokeStatic (core.clj:6814)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__937209$fn__937225$my_merge__937226.doInvoke (problem_69.cljc:6688)
clojure.lang.RestFn.invoke (RestFn.java:439)
coal_mine.problem_69$fn__937209$fn__937225.invoke (problem_69.cljc:6674)
coal_mine.problem_69$fn__937209.invokeStatic (problem_69.cljc:6674)
coal_mine.problem_69/fn (problem_69.cljc:6674)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-ad98569b) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn my-merge [f & maps] (letfn [(my-key-merge [f m1 m2 key] (if (and (find m1 key) (find m2 key)) (f (m1 key) (m2 key)) (if (find m1 key) (m1 key) (m2 key)))) (my-map-merge [f map1 map2] (reduce (fn [a b] (if (contains? a (first b)) (assoc a (first b) (my-key-merge f a (hash-map (first b) (second b)) (first b))) (merge a b))) map1 map2))] (reduce (fn [a1 b1] (my-map-merge f a1 b1)) maps))) clojure.core/concat {:b [6], :a [3]} {:c [8 9], :a [4 5]} {:b [7]}) {:c [8 9], :b [6 7], :a [3 4 5]})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val :c, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val [8 9], :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({:b [6], :a [3]} [:c [8 9]]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({:b [6], :a [3]} [:c [8 9]]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 6686, :var-scope coal-mine.problem-69/fn--937209, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__937209$fn__937240$my_merge__937241$my_map_merge__937245$fn__937246.invoke (problem_69.cljc:6686)
clojure.core.protocols$iter_reduce.invokeStatic (protocols.clj:49)
clojure.core.protocols$fn__8114.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__937209$fn__937240$my_merge__937241$my_map_merge__937245.invoke (problem_69.cljc:6683)
coal_mine.problem_69$fn__937209$fn__937240$my_merge__937241$fn__937249.invoke (problem_69.cljc:6688)
clojure.lang.ArraySeq.reduce (ArraySeq.java:100)
clojure.core$reduce.invokeStatic (core.clj:6814)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__937209$fn__937240$my_merge__937241.doInvoke (problem_69.cljc:6688)
clojure.lang.RestFn.invoke (RestFn.java:460)
coal_mine.problem_69$fn__937209$fn__937240.invoke (problem_69.cljc:6674)
coal_mine.problem_69$fn__937209.invokeStatic (problem_69.cljc:6674)
coal_mine.problem_69/fn (problem_69.cljc:6674)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-85fe04b5) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f & maps] (letfn [(r [acc m] (let [keys (clojure.set/union (keys acc) (keys m))] (into {} (for [key keys] [key (if (contains? acc key) (if (contains? m key) (f (acc key) (m key)) (acc key)) (m key))]))))] (reduce r maps))) clojure.core/* {:c 4, :b 3, :a 2} {:a 2} {:b 2} {:c 5}) {:c 20, :b 6, :a 4})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (:c :b :a), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (:c :b :a), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (:c :b :a), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (:c :b :a), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (:c :b :a), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val (:c :b :a), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ((:c :b :a) (:a)), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ((:c :b :a) (:a)), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 5133, :var-scope coal-mine.problem-69/fn--929521, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__929521$fn__929522$fn__929523$r__929524.invoke (problem_69.cljc:5133)
clojure.lang.ArraySeq.reduce (ArraySeq.java:100)
clojure.core$reduce.invokeStatic (core.clj:6814)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__929521$fn__929522$fn__929523.doInvoke (problem_69.cljc:5141)
clojure.lang.RestFn.invoke (RestFn.java:486)
coal_mine.problem_69$fn__929521$fn__929522.invoke (problem_69.cljc:5130)
coal_mine.problem_69$fn__929521.invokeStatic (problem_69.cljc:5130)
coal_mine.problem_69/fn (problem_69.cljc:5130)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-85fe04b5) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f & maps] (letfn [(r [acc m] (let [keys (clojure.set/union (keys acc) (keys m))] (into {} (for [key keys] [key (if (contains? acc key) (if (contains? m key) (f (acc key) (m key)) (acc key)) (m key))]))))] (reduce r maps))) clojure.core/- {1 10, 2 20} {1 3, 3 15, 2 10}) {1 7, 3 15, 2 10})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (1 2), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (1 2), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (1 2), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (1 2), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (1 2), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val (1 2), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ((1 2) (1 3 2)), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ((1 2) (1 3 2)), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 5133, :var-scope coal-mine.problem-69/fn--929521, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__929521$fn__929544$fn__929545$r__929546.invoke (problem_69.cljc:5133)
clojure.lang.ArraySeq.reduce (ArraySeq.java:100)
clojure.core$reduce.invokeStatic (core.clj:6814)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__929521$fn__929544$fn__929545.doInvoke (problem_69.cljc:5141)
clojure.lang.RestFn.invoke (RestFn.java:439)
coal_mine.problem_69$fn__929521$fn__929544.invoke (problem_69.cljc:5130)
coal_mine.problem_69$fn__929521.invokeStatic (problem_69.cljc:5130)
coal_mine.problem_69/fn (problem_69.cljc:5130)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-85fe04b5) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f & maps] (letfn [(r [acc m] (let [keys (clojure.set/union (keys acc) (keys m))] (into {} (for [key keys] [key (if (contains? acc key) (if (contains? m key) (f (acc key) (m key)) (acc key)) (m key))]))))] (reduce r maps))) clojure.core/concat {:b [6], :a [3]} {:c [8 9], :a [4 5]} {:b [7]}) {:c [8 9], :b [6 7], :a [3 4 5]})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (:b :a), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (:b :a), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (:b :a), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (:b :a), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (:b :a), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val (:b :a), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ((:b :a) (:c :a)), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ((:b :a) (:c :a)), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_69.cljc", :line 5133, :var-scope coal-mine.problem-69/fn--929521, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__929521$fn__929566$fn__929567$r__929568.invoke (problem_69.cljc:5133)
clojure.lang.ArraySeq.reduce (ArraySeq.java:100)
clojure.core$reduce.invokeStatic (core.clj:6814)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__929521$fn__929566$fn__929567.doInvoke (problem_69.cljc:5141)
clojure.lang.RestFn.invoke (RestFn.java:460)
coal_mine.problem_69$fn__929521$fn__929566.invoke (problem_69.cljc:5130)
coal_mine.problem_69$fn__929521.invokeStatic (problem_69.cljc:5130)
coal_mine.problem_69/fn (problem_69.cljc:5130)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-2d907200) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f & maps] (let [all-keys (keys (apply merge maps)) addvalues (fn [akey] (let [data (remove nil? (map (fn* [p1__912207#] (p1__912207# akey)) maps))] (if (> (count data) 1) (apply f data) (first data))))] (apply clojure.set/union (map (fn* [p1__912208#] (assoc {} p1__912208# (addvalues p1__912208#))) (into [] all-keys))))) clojure.core/* {:c 4, :b 3, :a 2} {:a 2} {:b 2} {:c 5}) {:c 20, :b 6, :a 4})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val {:c 20}, :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val {:c 20}, :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val {:c 20}, :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val {:c 20}, :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val {:c 20}, :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val {:c 20}, :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ({:c 20} {:b 6} {:a 4}), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ({:c 20} {:b 6} {:a 4}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 665, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__912209$fn__912210$fn__912211.doInvoke (problem_69.cljc:1408)
clojure.lang.RestFn.invoke (RestFn.java:486)
coal_mine.problem_69$fn__912209$fn__912210.invoke (problem_69.cljc:1402)
coal_mine.problem_69$fn__912209.invokeStatic (problem_69.cljc:1402)
coal_mine.problem_69/fn (problem_69.cljc:1402)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-2d907200) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f & maps] (let [all-keys (keys (apply merge maps)) addvalues (fn [akey] (let [data (remove nil? (map (fn* [p1__912207#] (p1__912207# akey)) maps))] (if (> (count data) 1) (apply f data) (first data))))] (apply clojure.set/union (map (fn* [p1__912208#] (assoc {} p1__912208# (addvalues p1__912208#))) (into [] all-keys))))) clojure.core/- {1 10, 2 20} {1 3, 3 15, 2 10}) {1 7, 3 15, 2 10})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val {1 7}, :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val {1 7}, :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val {1 7}, :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val {1 7}, :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val {1 7}, :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val {1 7}, :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ({1 7} {2 10} {3 15}), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ({1 7} {2 10} {3 15}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 665, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__912209$fn__912222$fn__912223.doInvoke (problem_69.cljc:1408)
clojure.lang.RestFn.invoke (RestFn.java:439)
coal_mine.problem_69$fn__912209$fn__912222.invoke (problem_69.cljc:1402)
coal_mine.problem_69$fn__912209.invokeStatic (problem_69.cljc:1402)
coal_mine.problem_69/fn (problem_69.cljc:1402)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-2d907200) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [f & maps] (let [all-keys (keys (apply merge maps)) addvalues (fn [akey] (let [data (remove nil? (map (fn* [p1__912207#] (p1__912207# akey)) maps))] (if (> (count data) 1) (apply f data) (first data))))] (apply clojure.set/union (map (fn* [p1__912208#] (assoc {} p1__912208# (addvalues p1__912208#))) (into [] all-keys))))) clojure.core/concat {:b [6], :a [3]} {:c [8 9], :a [4 5]} {:b [7]}) {:c [8 9], :b [6 7], :a [3 4 5]})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val {:b (6 7)}, :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val {:b (6 7)}, :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val {:b (6 7)}, :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val {:b (6 7)}, :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val {:b (6 7)}, :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val {:b (6 7)}, :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ({:b (6 7)} {:a (3 4 5)} {:c [8 9]}), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ({:b (6 7)} {:a (3 4 5)} {:c [8 9]}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 665, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__912209$fn__912234$fn__912235.doInvoke (problem_69.cljc:1408)
clojure.lang.RestFn.invoke (RestFn.java:460)
coal_mine.problem_69$fn__912209$fn__912234.invoke (problem_69.cljc:1402)
coal_mine.problem_69$fn__912209.invokeStatic (problem_69.cljc:1402)
coal_mine.problem_69/fn (problem_69.cljc:1402)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-19094cad) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn ff [f & s] (reduce (fn [prev next] (apply merge prev (map (fn* [p1__908058#] (if (contains? prev (key p1__908058#)) {(key p1__908058#) (f (prev (key p1__908058#)) (val p1__908058#))} p1__908058#)) next))) s)) clojure.core/- {1 10, 2 20} {1 3, 3 15, 2 10}) {1 7, 3 15, 2 10})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 3, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [2 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val 15, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [2 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({1 10, 2 20} {1 7} [3 15] {2 10}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({1 10, 2 20} {1 7} [3 15] {2 10}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 667, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__908059$fn__908070$ff__908071$fn__908072.invoke (problem_69.cljc:454)
clojure.lang.ArraySeq.reduce (ArraySeq.java:100)
clojure.core$reduce.invokeStatic (core.clj:6814)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__908059$fn__908070$ff__908071.doInvoke (problem_69.cljc:452)
clojure.lang.RestFn.invoke (RestFn.java:439)
coal_mine.problem_69$fn__908059$fn__908070.invoke (problem_69.cljc:450)
coal_mine.problem_69$fn__908059.invokeStatic (problem_69.cljc:450)
coal_mine.problem_69/fn (problem_69.cljc:450)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-19094cad) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn ff [f & s] (reduce (fn [prev next] (apply merge prev (map (fn* [p1__908058#] (if (contains? prev (key p1__908058#)) {(key p1__908058#) (f (prev (key p1__908058#)) (val p1__908058#))} p1__908058#)) next))) s)) clojure.core/concat {:b [6], :a [3]} {:c [8 9], :a [4 5]} {:b [7]}) {:c [8 9], :b [6 7], :a [3 4 5]})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val :c, :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 0]} {:path [:maps :rest-maps], :pred clojure.core/map-entry?, :val [8 9], :via [:speculative.specs/seqable-of-map-entry :speculative.specs/seqable-of-map-entry :speculative.specs/map-entry], :in [1 1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ({:b [6], :a [3]} [:c [8 9]] {:a (3 4 5)}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ({:b [6], :a [3]} [:c [8 9]] {:a (3 4 5)}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 667, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_69$fn__908059$fn__908080$ff__908081$fn__908082.invoke (problem_69.cljc:454)
clojure.lang.ArraySeq.reduce (ArraySeq.java:100)
clojure.core$reduce.invokeStatic (core.clj:6814)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_69$fn__908059$fn__908080$ff__908081.doInvoke (problem_69.cljc:452)
clojure.lang.RestFn.invoke (RestFn.java:460)
coal_mine.problem_69$fn__908059$fn__908080.invoke (problem_69.cljc:450)
coal_mine.problem_69$fn__908059.invokeStatic (problem_69.cljc:450)
coal_mine.problem_69/fn (problem_69.cljc:450)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
Testing coal-mine.problem-70
ERROR in (solution-26be72a1) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [s] (let [punctuations (into #{} ",.!")] (sort (fn* [p1__953762# p2__953763#] (compare (clojure.string/upper-case p1__953762#) (clojure.string/upper-case p2__953763#))) (clojure.string/split (apply str (map (fn* [p1__953764#] (if (clojure.set/subset? (str p1__953764#) punctuations) "" p1__953764#)) s)) #" ")))) "Have a nice day.") ["a" "day" "Have" "nice"])
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/subset? did not conform to spec.
{:clojure.spec.alpha/problems [{:path [:set1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val "H", :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:set1 :clojure.spec.alpha/nil], :pred nil?, :val "H", :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}], :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x68f7284e "clojure.spec.alpha$regex_spec_impl$reify__2509@68f7284e"], :clojure.spec.alpha/value ("H" #{\! \, \.}), :clojure.spec.alpha/fn clojure.set/subset?, :clojure.spec.alpha/args ("H" #{\! \, \.}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_70.cljc", :line 293, :var-scope coal-mine.problem-70/fn--953765, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_70$fn__953765$fn__953766$fn__953767$fn__953770.invoke (problem_70.cljc:293)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core$apply.invokeStatic (core.clj:660)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_70$fn__953765$fn__953766$fn__953767.invoke (problem_70.cljc:293)
coal_mine.problem_70$fn__953765$fn__953766.invoke (problem_70.cljc:288)
coal_mine.problem_70$fn__953765.invokeStatic (problem_70.cljc:288)
coal_mine.problem_70/fn (problem_70.cljc:288)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-26be72a1) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [s] (let [punctuations (into #{} ",.!")] (sort (fn* [p1__953762# p2__953763#] (compare (clojure.string/upper-case p1__953762#) (clojure.string/upper-case p2__953763#))) (clojure.string/split (apply str (map (fn* [p1__953764#] (if (clojure.set/subset? (str p1__953764#) punctuations) "" p1__953764#)) s)) #" ")))) "Clojure is a fun language!") ["a" "Clojure" "fun" "is" "language"])
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/subset? did not conform to spec.
{:clojure.spec.alpha/problems [{:path [:set1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val "C", :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:set1 :clojure.spec.alpha/nil], :pred nil?, :val "C", :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}], :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x68f7284e "clojure.spec.alpha$regex_spec_impl$reify__2509@68f7284e"], :clojure.spec.alpha/value ("C" #{\! \, \.}), :clojure.spec.alpha/fn clojure.set/subset?, :clojure.spec.alpha/args ("C" #{\! \, \.}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_70.cljc", :line 293, :var-scope coal-mine.problem-70/fn--953765, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_70$fn__953765$fn__953776$fn__953777$fn__953780.invoke (problem_70.cljc:293)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core$apply.invokeStatic (core.clj:660)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_70$fn__953765$fn__953776$fn__953777.invoke (problem_70.cljc:293)
coal_mine.problem_70$fn__953765$fn__953776.invoke (problem_70.cljc:288)
coal_mine.problem_70$fn__953765.invokeStatic (problem_70.cljc:288)
coal_mine.problem_70/fn (problem_70.cljc:288)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-26be72a1) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [s] (let [punctuations (into #{} ",.!")] (sort (fn* [p1__953762# p2__953763#] (compare (clojure.string/upper-case p1__953762#) (clojure.string/upper-case p2__953763#))) (clojure.string/split (apply str (map (fn* [p1__953764#] (if (clojure.set/subset? (str p1__953764#) punctuations) "" p1__953764#)) s)) #" ")))) "Fools fall for foolish follies.") ["fall" "follies" "foolish" "Fools" "for"])
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/subset? did not conform to spec.
{:clojure.spec.alpha/problems [{:path [:set1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val "F", :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:set1 :clojure.spec.alpha/nil], :pred nil?, :val "F", :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}], :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x68f7284e "clojure.spec.alpha$regex_spec_impl$reify__2509@68f7284e"], :clojure.spec.alpha/value ("F" #{\! \, \.}), :clojure.spec.alpha/fn clojure.set/subset?, :clojure.spec.alpha/args ("F" #{\! \, \.}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_70.cljc", :line 293, :var-scope coal-mine.problem-70/fn--953765, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_70$fn__953765$fn__953786$fn__953787$fn__953790.invoke (problem_70.cljc:293)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core$apply.invokeStatic (core.clj:660)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_70$fn__953765$fn__953786$fn__953787.invoke (problem_70.cljc:293)
coal_mine.problem_70$fn__953765$fn__953786.invoke (problem_70.cljc:288)
coal_mine.problem_70$fn__953765.invokeStatic (problem_70.cljc:288)
coal_mine.problem_70/fn (problem_70.cljc:288)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
Testing coal-mine.problem-71
Testing coal-mine.problem-72
Testing coal-mine.problem-73
ERROR in (solution-6438a242) (clj_2443.cljc:25)
expected: (clojure.core/= nil ((fn [board] (let [vert (mapv vec board) transp (fn [board] (vec (apply map vector board))) hori (map vec (transp board)) get-diag-l (fn [board] (reduce (fn [[acc pos] coll] [(conj acc (nth coll (inc pos))) (inc pos)]) [[] -1] board)) get-diag-r (fn [board] (reduce (fn [[acc pos] coll] [(conj acc (nth coll (dec pos))) (dec pos)]) [[] 3] board)) diag-ll (-> vert get-diag-l first) diag-r (-> vert get-diag-r first) comb-set (-> (apply merge (into #{} vert) (into #{} hori)) (conj diag-r diag-ll))] (cond (some #{[:x :x :x]} comb-set) :x (some #{[:o :o :o]} comb-set) :o :else nil))) [[:e :e :e] [:e :e :e] [:e :e :e]]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{[:e :e :e]}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{[:e :e :e]}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{[:e :e :e]} [:e :e :e]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{[:e :e :e]} [:e :e :e]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 667, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_73$fn__1014971$fn__1014972$fn__1014973.invoke (problem_73.cljc:3723)
coal_mine.problem_73$fn__1014971$fn__1014972.invoke (problem_73.cljc:3705)
coal_mine.problem_73$fn__1014971.invokeStatic (problem_73.cljc:3705)
coal_mine.problem_73/fn (problem_73.cljc:3705)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-6438a242) (clj_2443.cljc:25)
expected: (clojure.core/= :x ((fn [board] (let [vert (mapv vec board) transp (fn [board] (vec (apply map vector board))) hori (map vec (transp board)) get-diag-l (fn [board] (reduce (fn [[acc pos] coll] [(conj acc (nth coll (inc pos))) (inc pos)]) [[] -1] board)) get-diag-r (fn [board] (reduce (fn [[acc pos] coll] [(conj acc (nth coll (dec pos))) (dec pos)]) [[] 3] board)) diag-ll (-> vert get-diag-l first) diag-r (-> vert get-diag-r first) comb-set (-> (apply merge (into #{} vert) (into #{} hori)) (conj diag-r diag-ll))] (cond (some #{[:x :x :x]} comb-set) :x (some #{[:o :o :o]} comb-set) :o :else nil))) [[:x :e :o] [:x :e :e] [:x :e :o]]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{[:x :e :o] [:x :e :e]}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{[:x :e :o] [:x :e :e]}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{[:x :e :o] [:x :e :e]} [:e :e :e] [:x :x :x] [:o :e :o]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{[:x :e :o] [:x :e :e]} [:e :e :e] [:x :x :x] [:o :e :o]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 667, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_73$fn__1014971$fn__1014996$fn__1014997.invoke (problem_73.cljc:3723)
coal_mine.problem_73$fn__1014971$fn__1014996.invoke (problem_73.cljc:3705)
coal_mine.problem_73$fn__1014971.invokeStatic (problem_73.cljc:3705)
coal_mine.problem_73/fn (problem_73.cljc:3705)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-6438a242) (clj_2443.cljc:25)
expected: (clojure.core/= :o ((fn [board] (let [vert (mapv vec board) transp (fn [board] (vec (apply map vector board))) hori (map vec (transp board)) get-diag-l (fn [board] (reduce (fn [[acc pos] coll] [(conj acc (nth coll (inc pos))) (inc pos)]) [[] -1] board)) get-diag-r (fn [board] (reduce (fn [[acc pos] coll] [(conj acc (nth coll (dec pos))) (dec pos)]) [[] 3] board)) diag-ll (-> vert get-diag-l first) diag-r (-> vert get-diag-r first) comb-set (-> (apply merge (into #{} vert) (into #{} hori)) (conj diag-r diag-ll))] (cond (some #{[:x :x :x]} comb-set) :x (some #{[:o :o :o]} comb-set) :o :else nil))) [[:e :x :e] [:o :o :o] [:x :e :x]]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{[:x :e :x] [:o :o :o] [:e :x :e]}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{[:x :e :x] [:o :o :o] [:e :x :e]}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{[:x :e :x] [:o :o :o] [:e :x :e]} [:x :o :e] [:e :o :x]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{[:x :e :x] [:o :o :o] [:e :x :e]} [:x :o :e] [:e :o :x]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 667, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_73$fn__1014971$fn__1015020$fn__1015021.invoke (problem_73.cljc:3723)
coal_mine.problem_73$fn__1014971$fn__1015020.invoke (problem_73.cljc:3705)
coal_mine.problem_73$fn__1014971.invokeStatic (problem_73.cljc:3705)
coal_mine.problem_73/fn (problem_73.cljc:3705)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-6438a242) (clj_2443.cljc:25)
expected: (clojure.core/= nil ((fn [board] (let [vert (mapv vec board) transp (fn [board] (vec (apply map vector board))) hori (map vec (transp board)) get-diag-l (fn [board] (reduce (fn [[acc pos] coll] [(conj acc (nth coll (inc pos))) (inc pos)]) [[] -1] board)) get-diag-r (fn [board] (reduce (fn [[acc pos] coll] [(conj acc (nth coll (dec pos))) (dec pos)]) [[] 3] board)) diag-ll (-> vert get-diag-l first) diag-r (-> vert get-diag-r first) comb-set (-> (apply merge (into #{} vert) (into #{} hori)) (conj diag-r diag-ll))] (cond (some #{[:x :x :x]} comb-set) :x (some #{[:o :o :o]} comb-set) :o :else nil))) [[:x :e :o] [:x :x :e] [:o :x :o]]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{[:x :e :o] [:o :x :o] [:x :x :e]}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{[:x :e :o] [:o :x :o] [:x :x :e]}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{[:x :e :o] [:o :x :o] [:x :x :e]} [:x :x :o] [:e :x :x] [:o :e :o]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{[:x :e :o] [:o :x :o] [:x :x :e]} [:x :x :o] [:e :x :x] [:o :e :o]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 667, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_73$fn__1014971$fn__1015044$fn__1015045.invoke (problem_73.cljc:3723)
coal_mine.problem_73$fn__1014971$fn__1015044.invoke (problem_73.cljc:3705)
coal_mine.problem_73$fn__1014971.invokeStatic (problem_73.cljc:3705)
coal_mine.problem_73/fn (problem_73.cljc:3705)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-6438a242) (clj_2443.cljc:25)
expected: (clojure.core/= :x ((fn [board] (let [vert (mapv vec board) transp (fn [board] (vec (apply map vector board))) hori (map vec (transp board)) get-diag-l (fn [board] (reduce (fn [[acc pos] coll] [(conj acc (nth coll (inc pos))) (inc pos)]) [[] -1] board)) get-diag-r (fn [board] (reduce (fn [[acc pos] coll] [(conj acc (nth coll (dec pos))) (dec pos)]) [[] 3] board)) diag-ll (-> vert get-diag-l first) diag-r (-> vert get-diag-r first) comb-set (-> (apply merge (into #{} vert) (into #{} hori)) (conj diag-r diag-ll))] (cond (some #{[:x :x :x]} comb-set) :x (some #{[:o :o :o]} comb-set) :o :else nil))) [[:x :e :e] [:o :x :e] [:o :e :x]]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{[:o :x :e] [:o :e :x] [:x :e :e]}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{[:o :x :e] [:o :e :x] [:x :e :e]}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{[:o :x :e] [:o :e :x] [:x :e :e]} [:e :e :x] [:x :o :o] [:e :x :e]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{[:o :x :e] [:o :e :x] [:x :e :e]} [:e :e :x] [:x :o :o] [:e :x :e]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 667, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_73$fn__1014971$fn__1015068$fn__1015069.invoke (problem_73.cljc:3723)
coal_mine.problem_73$fn__1014971$fn__1015068.invoke (problem_73.cljc:3705)
coal_mine.problem_73$fn__1014971.invokeStatic (problem_73.cljc:3705)
coal_mine.problem_73/fn (problem_73.cljc:3705)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-6438a242) (clj_2443.cljc:25)
expected: (clojure.core/= :o ((fn [board] (let [vert (mapv vec board) transp (fn [board] (vec (apply map vector board))) hori (map vec (transp board)) get-diag-l (fn [board] (reduce (fn [[acc pos] coll] [(conj acc (nth coll (inc pos))) (inc pos)]) [[] -1] board)) get-diag-r (fn [board] (reduce (fn [[acc pos] coll] [(conj acc (nth coll (dec pos))) (dec pos)]) [[] 3] board)) diag-ll (-> vert get-diag-l first) diag-r (-> vert get-diag-r first) comb-set (-> (apply merge (into #{} vert) (into #{} hori)) (conj diag-r diag-ll))] (cond (some #{[:x :x :x]} comb-set) :x (some #{[:o :o :o]} comb-set) :o :else nil))) [[:x :e :o] [:x :o :e] [:o :e :x]]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{[:x :o :e] [:x :e :o] [:o :e :x]}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{[:x :o :e] [:x :e :o] [:o :e :x]}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{[:x :o :e] [:x :e :o] [:o :e :x]} [:e :o :e] [:x :x :o] [:o :e :x]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{[:x :o :e] [:x :e :o] [:o :e :x]} [:e :o :e] [:x :x :o] [:o :e :x]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 667, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_73$fn__1014971$fn__1015092$fn__1015093.invoke (problem_73.cljc:3723)
coal_mine.problem_73$fn__1014971$fn__1015092.invoke (problem_73.cljc:3705)
coal_mine.problem_73$fn__1014971.invokeStatic (problem_73.cljc:3705)
coal_mine.problem_73/fn (problem_73.cljc:3705)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-6438a242) (clj_2443.cljc:25)
expected: (clojure.core/= nil ((fn [board] (let [vert (mapv vec board) transp (fn [board] (vec (apply map vector board))) hori (map vec (transp board)) get-diag-l (fn [board] (reduce (fn [[acc pos] coll] [(conj acc (nth coll (inc pos))) (inc pos)]) [[] -1] board)) get-diag-r (fn [board] (reduce (fn [[acc pos] coll] [(conj acc (nth coll (dec pos))) (dec pos)]) [[] 3] board)) diag-ll (-> vert get-diag-l first) diag-r (-> vert get-diag-r first) comb-set (-> (apply merge (into #{} vert) (into #{} hori)) (conj diag-r diag-ll))] (cond (some #{[:x :x :x]} comb-set) :x (some #{[:o :o :o]} comb-set) :o :else nil))) [[:x :o :x] [:x :o :x] [:o :x :o]]))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{[:x :o :x] [:o :x :o]}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{[:x :o :x] [:o :x :o]}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{[:x :o :x] [:o :x :o]} [:x :x :o] [:o :o :x]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{[:x :o :x] [:o :x :o]} [:x :x :o] [:o :o :x]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 667, :var-scope clojure.core/apply}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_73$fn__1014971$fn__1015116$fn__1015117.invoke (problem_73.cljc:3723)
coal_mine.problem_73$fn__1014971$fn__1015116.invoke (problem_73.cljc:3705)
coal_mine.problem_73$fn__1014971.invokeStatic (problem_73.cljc:3705)
coal_mine.problem_73/fn (problem_73.cljc:3705)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
Testing coal-mine.problem-74
Testing coal-mine.problem-75
Testing coal-mine.problem-76
Testing coal-mine.problem-77
ERROR in (solution-4c76a166) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [strings] (reduce merge #{} (map set (remove (fn* [p1__1187931#] (= 1 (count p1__1187931#))) (vals (group-by frequencies strings)))))) ["meat" "mat" "team" "mate" "eat"]) #{#{"meat" "mate" "team"}})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{} #{"meat" "mate" "team"}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{} #{"meat" "mate" "team"}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "protocols.clj", :line 168, :var-scope clojure.core.protocols/fn--8133}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
clojure.core.protocols$fn__8133.invokeStatic (protocols.clj:168)
clojure.core.protocols/fn (protocols.clj:124)
clojure.core.protocols$fn__8088$G__8083__8097.invoke (protocols.clj:19)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:31)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_77$fn__1187932$fn__1187933$fn__1187934.invoke (problem_77.cljc:1750)
coal_mine.problem_77$fn__1187932$fn__1187933.invoke (problem_77.cljc:1748)
coal_mine.problem_77$fn__1187932.invokeStatic (problem_77.cljc:1748)
coal_mine.problem_77/fn (problem_77.cljc:1748)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-4c76a166) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [strings] (reduce merge #{} (map set (remove (fn* [p1__1187931#] (= 1 (count p1__1187931#))) (vals (group-by frequencies strings)))))) ["veer" "lake" "item" "kale" "mite" "ever"]) #{#{"kale" "lake"} #{"item" "mite"} #{"ever" "veer"}})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{} #{"ever" "veer"}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{} #{"ever" "veer"}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "protocols.clj", :line 168, :var-scope clojure.core.protocols/fn--8133}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
clojure.core.protocols$fn__8133.invokeStatic (protocols.clj:168)
clojure.core.protocols/fn (protocols.clj:124)
clojure.core.protocols$fn__8088$G__8083__8097.invoke (protocols.clj:19)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:31)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_77$fn__1187932$fn__1187941$fn__1187942.invoke (problem_77.cljc:1750)
coal_mine.problem_77$fn__1187932$fn__1187941.invoke (problem_77.cljc:1748)
coal_mine.problem_77$fn__1187932.invokeStatic (problem_77.cljc:1748)
coal_mine.problem_77/fn (problem_77.cljc:1748)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-54a53a4a) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn* [p1__1188994#] (letfn [(groupwords [wordsets word] (loop [input wordsets output #{}] (cond (empty? input) (conj output #{word}) (= (set word) (set (first (first input)))) (conj (clojure.set/union (rest input) output) (conj (first input) word)) :else (recur (rest input) (conj output (first input)))))) (singleton? [wordset] (= 1 (count wordset)))] (->> p1__1188994# (reduce groupwords #{}) (remove singleton?) set))) ["meat" "mat" "team" "mate" "eat"]) #{#{"meat" "mate" "team"}})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (#{"mat"}), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (#{"mat"}), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (#{"mat"}), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (#{"mat"}), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (#{"mat"}), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val (#{"mat"}), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ((#{"mat"}) #{}), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ((#{"mat"}) #{}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_77.cljc", :line 2021, :var-scope coal-mine.problem-77/fn--1188995, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_77$fn__1188995$fn__1188996$fn__1188997$groupwords__1188998.invoke (problem_77.cljc:2021)
clojure.lang.PersistentVector.reduce (PersistentVector.java:343)
clojure.core$reduce.invokeStatic (core.clj:6818)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_77$fn__1188995$fn__1188996$fn__1188997.invoke (problem_77.cljc:2030)
coal_mine.problem_77$fn__1188995$fn__1188996.invoke (problem_77.cljc:2013)
coal_mine.problem_77$fn__1188995.invokeStatic (problem_77.cljc:2013)
coal_mine.problem_77/fn (problem_77.cljc:2013)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-54a53a4a) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn* [p1__1188994#] (letfn [(groupwords [wordsets word] (loop [input wordsets output #{}] (cond (empty? input) (conj output #{word}) (= (set word) (set (first (first input)))) (conj (clojure.set/union (rest input) output) (conj (first input) word)) :else (recur (rest input) (conj output (first input)))))) (singleton? [wordset] (= 1 (count wordset)))] (->> p1__1188994# (reduce groupwords #{}) (remove singleton?) set))) ["veer" "lake" "item" "kale" "mite" "ever"]) #{#{"kale" "lake"} #{"item" "mite"} #{"ever" "veer"}})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (#{"item"} #{"veer"}), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (#{"item"} #{"veer"}), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (#{"item"} #{"veer"}), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val (#{"item"} #{"veer"}), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (#{"item"} #{"veer"}), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val (#{"item"} #{"veer"}), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value ((#{"item"} #{"veer"}) #{}), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args ((#{"item"} #{"veer"}) #{}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_77.cljc", :line 2021, :var-scope coal-mine.problem-77/fn--1188995, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_77$fn__1188995$fn__1189006$fn__1189007$groupwords__1189008.invoke (problem_77.cljc:2021)
clojure.lang.PersistentVector.reduce (PersistentVector.java:343)
clojure.core$reduce.invokeStatic (core.clj:6818)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:160)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_77$fn__1188995$fn__1189006$fn__1189007.invoke (problem_77.cljc:2030)
coal_mine.problem_77$fn__1188995$fn__1189006.invoke (problem_77.cljc:2013)
coal_mine.problem_77$fn__1188995.invokeStatic (problem_77.cljc:2013)
coal_mine.problem_77/fn (problem_77.cljc:2013)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
Testing coal-mine.problem-78
Testing coal-mine.problem-79
Testing coal-mine.problem-80
Testing coal-mine.problem-81
ERROR in (solution-a19fa537) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [setA setB] (let [ls (flatten (merge (into [] setA) (into [] setB)))] (into #{} (map key (remove (comp #{1} val) (frequencies ls)))))) #{0 1 3 2} #{4 3 2 5}) #{3 2})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val [0 1 3 2], :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val [0 1 3 2], :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ([0 1 3 2] [4 3 2 5]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ([0 1 3 2] [4 3 2 5]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_81.cljc", :line 1788, :var-scope coal-mine.problem-81/fn--1324602, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_81$fn__1324602$fn__1324603$fn__1324604.invoke (problem_81.cljc:1788)
coal_mine.problem_81$fn__1324602$fn__1324603.invoke (problem_81.cljc:1787)
coal_mine.problem_81$fn__1324602.invokeStatic (problem_81.cljc:1787)
coal_mine.problem_81/fn (problem_81.cljc:1787)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-a19fa537) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [setA setB] (let [ls (flatten (merge (into [] setA) (into [] setB)))] (into #{} (map key (remove (comp #{1} val) (frequencies ls)))))) #{0 1 2} #{4 3 5}) #{})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val [0 1 2], :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val [0 1 2], :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ([0 1 2] [4 3 5]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ([0 1 2] [4 3 5]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_81.cljc", :line 1788, :var-scope coal-mine.problem-81/fn--1324602, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_81$fn__1324602$fn__1324609$fn__1324610.invoke (problem_81.cljc:1788)
coal_mine.problem_81$fn__1324602$fn__1324609.invoke (problem_81.cljc:1787)
coal_mine.problem_81$fn__1324602.invokeStatic (problem_81.cljc:1787)
coal_mine.problem_81/fn (problem_81.cljc:1787)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-a19fa537) (clj_2443.cljc:25)
expected: (clojure.core/= ((fn [setA setB] (let [ls (flatten (merge (into [] setA) (into [] setB)))] (into #{} (map key (remove (comp #{1} val) (frequencies ls)))))) #{:c :b :d :a} #{:e :c :d :f :a}) #{:c :d :a})
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val [:c :b :d :a], :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val [:c :b :d :a], :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value ([:c :b :d :a] [:e :c :d :f :a]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args ([:c :b :d :a] [:e :c :d :f :a]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_81.cljc", :line 1788, :var-scope coal-mine.problem-81/fn--1324602, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_81$fn__1324602$fn__1324615$fn__1324616.invoke (problem_81.cljc:1788)
coal_mine.problem_81$fn__1324602$fn__1324615.invoke (problem_81.cljc:1787)
coal_mine.problem_81$fn__1324602.invokeStatic (problem_81.cljc:1787)
coal_mine.problem_81/fn (problem_81.cljc:1787)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
Testing coal-mine.problem-82
ERROR in (solution-84af1484) (clj_2443.cljc:25)
expected: (clojure.core/= true ((fn ham [s] (let [connected (fn [g] (let [edges (clojure.set/union g (map reverse g)) n1 (group-by first edges) nd (fn [x] {(first x) (map second (second x))}) nodes (into {} (mapcat nd n1))] (loop [visited {} q [(first nodes)]] (if (empty? q) (= nodes visited) (let [x (first q) nxt (filter (fn* [p1__1397001#] (contains? (set (val x)) (key p1__1397001#))) nodes)] (if (get visited (key x)) (recur visited (rest q)) (let [v2 (merge visited x) q2 (concat (rest q) nxt)] (recur v2 q2)))))))) prod (fn [s] (set (for [i s j s] [i j]))) lev (fn [s1 s2] (let [l1 (count s1) l2 (count s2) matrix (into [] (map vec (cons (range (inc l2)) (for [i (range 1 (inc l1))] (cons i (repeat l2 0))))))] (loop [i 1 m matrix] (if (<= i l1) (recur (inc i) (assoc m i (loop [j 1 m2 m r (get m i)] (let [c1 (get s1 (dec i)) c2 (get s2 (dec j)) r2 (assoc r j (if (= c1 c2) (get (get m2 (dec i)) (dec j)) (min (inc (get (get m2 (dec i)) j)) (inc (get (get m2 i) (dec j))) (inc (get (get m2 (dec i)) (dec j))))))] (if (< j l2) (recur (inc j) (assoc m2 i r2) r2) r2))))) (last (last m)))))) build-graph (fn [s] (let [p (for [i s j s] [i j]) f (fn [x] {(first x) (into [] (map second (second x)))})] (into {} (map f (group-by first (filter (fn* [p1__1397002#] (= 1 (lev (first p1__1397002#) (second p1__1397002#)))) p)))))) find-hamiltonian (fn [g] (let [nodes (keys g)] (loop [start (first nodes) unvisited (set (rest nodes)) visited #{start} path #{}] (if (empty? unvisited) true (let [neighbors (set (get g start)) to-visit (clojure.set/intersection (set neighbors) unvisited)] (if (pos? (count to-visit)) (let [n (first (shuffle to-visit))] (recur n (disj unvisited n) (conj visited n) (conj path #{n start}))) (let [pivot (first (shuffle (get g start))) to-add #{pivot start} removable (shuffle (filter (fn* [p1__1397003#] (contains? (set p1__1397003#) pivot)) path)) test-remove (fn [x] (let [f (frequencies (flatten (map vec path))) r (into [] x)] (and (> (f (first x)) 1) (> (f (second x) 1))))) tr (filter test-remove removable) new-path (conj (disj path (first tr)) to-add)] (recur pivot unvisited visited new-path))))))))] (cond (not (connected (prod s))) false (< 2 ((frequencies (map (fn* [p1__1397004#] (count (second p1__1397004#))) (build-graph s))) 1)) false :else true))) #{"dog" "oat" "cot" "coat" "hot" "hat" "hog" "cat"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (("hot" "hot") ("dog" "hat") ("cat" "dog") ("coat" "coat") ("coat" "cot") ("cot" "hog") ("oat" "cot") ("coat" "oat") ("cat" "hog") ("hot" "coat") ("cot" "cat") ("hog" "cot") ("hat" "cat") ("dog" "hot") ("oat" "hat") ("cot" "oat") ("cat" "cot") ("hog" "coat") ("coat" "hot") ("cot" "cot") ("hog" "cat") ("dog" "cat") ("hat" "oat") ("cat" "cat") ("hot" "dog") ("hot" "hat") ("hat" "hot") ("oat" "dog") ("cot" "dog") ("hog" "hog") ("coat" "hog") ("dog" "cot") ("hot" "cat") ("hog" "oat") ("cat" "oat") ("oat" "coat") ("hat" "coat") ("cot" "hot") ("hot" "oat") ("oat" "cat") ("dog" "coat") ("cat" "hot") ("oat" "hot") ("coat" "dog") ("hog" "dog") ("hat" "hat") ("coat" "cat") ("cat" "hat") ("hat" "hog") ("coat" "hat") ("cot" "coat") ("oat" "oat") ("dog" "hog") ("hog" "hot") ("oat" "hog") ("hot" "cot") ("dog" "dog") ("hot" "hog") ("dog" "oat") ("hog" "hat") ("cat" "coat") ("hat" "dog") ("hat" "cot") ("cot" "hat")), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val (("hot" "hot") ("dog" "hat") ("cat" "dog") ("coat" "coat") ("coat" "cot") ("cot" "hog") ("oat" "cot") ("coat" "oat") ("cat" "hog") ("hot" "coat") ("cot" "cat") ("hog" "cot") ("hat" "cat") ("dog" "hot") ("oat" "hat") ("cot" "oat") ("cat" "cot") ("hog" "coat") ("coat" "hot") ("cot" "cot") ("hog" "cat") ("dog" "cat") ("hat" "oat") ("cat" "cat") ("hot" "dog") ("hot" "hat") ("hat" "hot") ("oat" "dog") ("cot" "dog") ("hog" "hog") ("coat" "hog") ("dog" "cot") ("hot" "cat") ("hog" "oat") ("cat" "oat") ("oat" "coat") ("hat" "coat") ("cot" "hot") ("hot" "oat") ("oat" "cat") ("dog" "coat") ("cat" "hot") ("oat" "hot") ("coat" "dog") ("hog" "dog") ("hat" "hat") ("coat" "cat") ("cat" "hat") ("hat" "hog") ("coat" "hat") ("cot" "coat") ("oat" "oat") ("dog" "hog") ("hog" "hot") ("oat" "hog") ("hot" "cot") ("dog" "dog") ("hot" "hog") ("dog" "oat") ("hog" "hat") ("cat" "coat") ("hat" "dog") ("hat" "cot") ("cot" "hat")), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (("hot" "hot") ("dog" "hat") ("cat" "dog") ("coat" "coat") ("coat" "cot") ("cot" "hog") ("oat" "cot") ("coat" "oat") ("cat" "hog") ("hot" "coat") ("cot" "cat") ("hog" "cot") ("hat" "cat") ("dog" "hot") ("oat" "hat") ("cot" "oat") ("cat" "cot") ("hog" "coat") ("coat" "hot") ("cot" "cot") ("hog" "cat") ("dog" "cat") ("hat" "oat") ("cat" "cat") ("hot" "dog") ("hot" "hat") ("hat" "hot") ("oat" "dog") ("cot" "dog") ("hog" "hog") ("coat" "hog") ("dog" "cot") ("hot" "cat") ("hog" "oat") ("cat" "oat") ("oat" "coat") ("hat" "coat") ("cot" "hot") ("hot" "oat") ("oat" "cat") ("dog" "coat") ("cat" "hot") ("oat" "hot") ("coat" "dog") ("hog" "dog") ("hat" "hat") ("coat" "cat") ("cat" "hat") ("hat" "hog") ("coat" "hat") ("cot" "coat") ("oat" "oat") ("dog" "hog") ("hog" "hot") ("oat" "hog") ("hot" "cot") ("dog" "dog") ("hot" "hog") ("dog" "oat") ("hog" "hat") ("cat" "coat") ("hat" "dog") ("hat" "cot") ("cot" "hat")), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val (("hot" "hot") ("dog" "hat") ("cat" "dog") ("coat" "coat") ("coat" "cot") ("cot" "hog") ("oat" "cot") ("coat" "oat") ("cat" "hog") ("hot" "coat") ("cot" "cat") ("hog" "cot") ("hat" "cat") ("dog" "hot") ("oat" "hat") ("cot" "oat") ("cat" "cot") ("hog" "coat") ("coat" "hot") ("cot" "cot") ("hog" "cat") ("dog" "cat") ("hat" "oat") ("cat" "cat") ("hot" "dog") ("hot" "hat") ("hat" "hot") ("oat" "dog") ("cot" "dog") ("hog" "hog") ("coat" "hog") ("dog" "cot") ("hot" "cat") ("hog" "oat") ("cat" "oat") ("oat" "coat") ("hat" "coat") ("cot" "hot") ("hot" "oat") ("oat" "cat") ("dog" "coat") ("cat" "hot") ("oat" "hot") ("coat" "dog") ("hog" "dog") ("hat" "hat") ("coat" "cat") ("cat" "hat") ("hat" "hog") ("coat" "hat") ("cot" "coat") ("oat" "oat") ("dog" "hog") ("hog" "hot") ("oat" "hog") ("hot" "cot") ("dog" "dog") ("hot" "hog") ("dog" "oat") ("hog" "hat") ("cat" "coat") ("hat" "dog") ("hat" "cot") ("cot" "hat")), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value (#{["hot" "hot"] ["hat" "dog"] ["dog" "cat"] ["coat" "coat"] ["cot" "coat"] ["hog" "cot"] ["cot" "oat"] ["oat" "coat"] ["hog" "cat"] ["coat" "hot"] ["cat" "cot"] ["cot" "hog"] ["cat" "hat"] ["hot" "dog"] ["hat" "oat"] ["oat" "cot"] ["cot" "cat"] ["coat" "hog"] ["hot" "coat"] ["cot" "cot"] ["cat" "hog"] ["cat" "dog"] ["oat" "hat"] ["cat" "cat"] ["dog" "hot"] ["hat" "hot"] ["hot" "hat"] ["dog" "oat"] ["dog" "cot"] ["hog" "hog"] ["hog" "coat"] ["cot" "dog"] ["cat" "hot"] ["oat" "hog"] ["oat" "cat"] ["coat" "oat"] ["coat" "hat"] ["hot" "cot"] ["oat" "hot"] ["cat" "oat"] ["coat" "dog"] ["hot" "cat"] ["hot" "oat"] ["dog" "coat"] ["dog" "hog"] ["hat" "hat"] ["cat" "coat"] ["hat" "cat"] ["hog" "hat"] ["hat" "coat"] ["coat" "cot"] ["oat" "oat"] ["hog" "dog"] ["hot" "hog"] ["hog" "oat"] ["cot" "hot"] ["dog" "dog"] ["hog" "hot"] ["oat" "dog"] ["hat" "hog"] ["coat" "cat"] ["dog" "hat"] ["cot" "hat"] ["hat" "cot"]} (("hot" "hot") ("dog" "hat") ("cat" "dog") ("coat" "coat") ("coat" "cot") ("cot" "hog") ("oat" "cot") ("coat" "oat") ("cat" "hog") ("hot" "coat") ("cot" "cat") ("hog" "cot") ("hat" "cat") ("dog" "hot") ("oat" "hat") ("cot" "oat") ("cat" "cot") ("hog" "coat") ("coat" "hot") ("cot" "cot") ("hog" "cat") ("dog" "cat") ("hat" "oat") ("cat" "cat") ("hot" "dog") ("hot" "hat") ("hat" "hot") ("oat" "dog") ("cot" "dog") ("hog" "hog") ("coat" "hog") ("dog" "cot") ("hot" "cat") ("hog" "oat") ("cat" "oat") ("oat" "coat") ("hat" "coat") ("cot" "hot") ("hot" "oat") ("oat" "cat") ("dog" "coat") ("cat" "hot") ("oat" "hot") ("coat" "dog") ("hog" "dog") ("hat" "hat") ("coat" "cat") ("cat" "hat") ("hat" "hog") ("coat" "hat") ("cot" "coat") ("oat" "oat") ("dog" "hog") ("hog" "hot") ("oat" "hog") ("hot" "cot") ("dog" "dog") ("hot" "hog") ("dog" "oat") ("hog" "hat") ("cat" "coat") ("hat" "dog") ("hat" "cot") ("cot" "hat"))), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args (#{["hot" "hot"] ["hat" "dog"] ["dog" "cat"] ["coat" "coat"] ["cot" "coat"] ["hog" "cot"] ["cot" "oat"] ["oat" "coat"] ["hog" "cat"] ["coat" "hot"] ["cat" "cot"] ["cot" "hog"] ["cat" "hat"] ["hot" "dog"] ["hat" "oat"] ["oat" "cot"] ["cot" "cat"] ["coat" "hog"] ["hot" "coat"] ["cot" "cot"] ["cat" "hog"] ["cat" "dog"] ["oat" "hat"] ["cat" "cat"] ["dog" "hot"] ["hat" "hot"] ["hot" "hat"] ["dog" "oat"] ["dog" "cot"] ["hog" "hog"] ["hog" "coat"] ["cot" "dog"] ["cat" "hot"] ["oat" "hog"] ["oat" "cat"] ["coat" "oat"] ["coat" "hat"] ["hot" "cot"] ["oat" "hot"] ["cat" "oat"] ["coat" "dog"] ["hot" "cat"] ["hot" "oat"] ["dog" "coat"] ["dog" "hog"] ["hat" "hat"] ["cat" "coat"] ["hat" "cat"] ["hog" "hat"] ["hat" "coat"] ["coat" "cot"] ["oat" "oat"] ["hog" "dog"] ["hot" "hog"] ["hog" "oat"] ["cot" "hot"] ["dog" "dog"] ["hog" "hot"] ["oat" "dog"] ["hat" "hog"] ["coat" "cat"] ["dog" "hat"] ["cot" "hat"] ["hat" "cot"]} (("hot" "hot") ("dog" "hat") ("cat" "dog") ("coat" "coat") ("coat" "cot") ("cot" "hog") ("oat" "cot") ("coat" "oat") ("cat" "hog") ("hot" "coat") ("cot" "cat") ("hog" "cot") ("hat" "cat") ("dog" "hot") ("oat" "hat") ("cot" "oat") ("cat" "cot") ("hog" "coat") ("coat" "hot") ("cot" "cot") ("hog" "cat") ("dog" "cat") ("hat" "oat") ("cat" "cat") ("hot" "dog") ("hot" "hat") ("hat" "hot") ("oat" "dog") ("cot" "dog") ("hog" "hog") ("coat" "hog") ("dog" "cot") ("hot" "cat") ("hog" "oat") ("cat" "oat") ("oat" "coat") ("hat" "coat") ("cot" "hot") ("hot" "oat") ("oat" "cat") ("dog" "coat") ("cat" "hot") ("oat" "hot") ("coat" "dog") ("hog" "dog") ("hat" "hat") ("coat" "cat") ("cat" "hat") ("hat" "hog") ("coat" "hat") ("cot" "coat") ("oat" "oat") ("dog" "hog") ("hog" "hot") ("oat" "hog") ("hot" "cot") ("dog" "dog") ("hot" "hog") ("dog" "oat") ("hog" "hat") ("cat" "coat") ("hat" "dog") ("hat" "cot") ("cot" "hat"))), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 7486, :var-scope coal-mine.problem-82/fn--1397005, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1397005$fn__1397006$ham__1397007$connected__1397008.invoke (problem_82.cljc:7486)
coal_mine.problem_82$fn__1397005$fn__1397006$ham__1397007.invoke (problem_82.cljc:7556)
coal_mine.problem_82$fn__1397005$fn__1397006.invoke (problem_82.cljc:7483)
coal_mine.problem_82$fn__1397005.invokeStatic (problem_82.cljc:7483)
coal_mine.problem_82/fn (problem_82.cljc:7483)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-84af1484) (clj_2443.cljc:25)
expected: (clojure.core/= false ((fn ham [s] (let [connected (fn [g] (let [edges (clojure.set/union g (map reverse g)) n1 (group-by first edges) nd (fn [x] {(first x) (map second (second x))}) nodes (into {} (mapcat nd n1))] (loop [visited {} q [(first nodes)]] (if (empty? q) (= nodes visited) (let [x (first q) nxt (filter (fn* [p1__1397001#] (contains? (set (val x)) (key p1__1397001#))) nodes)] (if (get visited (key x)) (recur visited (rest q)) (let [v2 (merge visited x) q2 (concat (rest q) nxt)] (recur v2 q2)))))))) prod (fn [s] (set (for [i s j s] [i j]))) lev (fn [s1 s2] (let [l1 (count s1) l2 (count s2) matrix (into [] (map vec (cons (range (inc l2)) (for [i (range 1 (inc l1))] (cons i (repeat l2 0))))))] (loop [i 1 m matrix] (if (<= i l1) (recur (inc i) (assoc m i (loop [j 1 m2 m r (get m i)] (let [c1 (get s1 (dec i)) c2 (get s2 (dec j)) r2 (assoc r j (if (= c1 c2) (get (get m2 (dec i)) (dec j)) (min (inc (get (get m2 (dec i)) j)) (inc (get (get m2 i) (dec j))) (inc (get (get m2 (dec i)) (dec j))))))] (if (< j l2) (recur (inc j) (assoc m2 i r2) r2) r2))))) (last (last m)))))) build-graph (fn [s] (let [p (for [i s j s] [i j]) f (fn [x] {(first x) (into [] (map second (second x)))})] (into {} (map f (group-by first (filter (fn* [p1__1397002#] (= 1 (lev (first p1__1397002#) (second p1__1397002#)))) p)))))) find-hamiltonian (fn [g] (let [nodes (keys g)] (loop [start (first nodes) unvisited (set (rest nodes)) visited #{start} path #{}] (if (empty? unvisited) true (let [neighbors (set (get g start)) to-visit (clojure.set/intersection (set neighbors) unvisited)] (if (pos? (count to-visit)) (let [n (first (shuffle to-visit))] (recur n (disj unvisited n) (conj visited n) (conj path #{n start}))) (let [pivot (first (shuffle (get g start))) to-add #{pivot start} removable (shuffle (filter (fn* [p1__1397003#] (contains? (set p1__1397003#) pivot)) path)) test-remove (fn [x] (let [f (frequencies (flatten (map vec path))) r (into [] x)] (and (> (f (first x)) 1) (> (f (second x) 1))))) tr (filter test-remove removable) new-path (conj (disj path (first tr)) to-add)] (recur pivot unvisited visited new-path))))))))] (cond (not (connected (prod s))) false (< 2 ((frequencies (map (fn* [p1__1397004#] (count (second p1__1397004#))) (build-graph s))) 1)) false :else true))) #{"cot" "hot" "bat" "fat"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (("hot" "hot") ("bat" "bat") ("bat" "cot") ("fat" "fat") ("cot" "cot") ("bat" "hot") ("fat" "hot") ("hot" "bat") ("fat" "cot") ("cot" "hot") ("hot" "fat") ("cot" "bat") ("hot" "cot") ("cot" "fat") ("fat" "bat") ("bat" "fat")), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val (("hot" "hot") ("bat" "bat") ("bat" "cot") ("fat" "fat") ("cot" "cot") ("bat" "hot") ("fat" "hot") ("hot" "bat") ("fat" "cot") ("cot" "hot") ("hot" "fat") ("cot" "bat") ("hot" "cot") ("cot" "fat") ("fat" "bat") ("bat" "fat")), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (("hot" "hot") ("bat" "bat") ("bat" "cot") ("fat" "fat") ("cot" "cot") ("bat" "hot") ("fat" "hot") ("hot" "bat") ("fat" "cot") ("cot" "hot") ("hot" "fat") ("cot" "bat") ("hot" "cot") ("cot" "fat") ("fat" "bat") ("bat" "fat")), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val (("hot" "hot") ("bat" "bat") ("bat" "cot") ("fat" "fat") ("cot" "cot") ("bat" "hot") ("fat" "hot") ("hot" "bat") ("fat" "cot") ("cot" "hot") ("hot" "fat") ("cot" "bat") ("hot" "cot") ("cot" "fat") ("fat" "bat") ("bat" "fat")), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value (#{["hot" "hot"] ["bat" "bat"] ["cot" "bat"] ["fat" "fat"] ["cot" "cot"] ["hot" "bat"] ["hot" "fat"] ["bat" "hot"] ["cot" "fat"] ["hot" "cot"] ["fat" "hot"] ["bat" "cot"] ["cot" "hot"] ["fat" "cot"] ["bat" "fat"] ["fat" "bat"]} (("hot" "hot") ("bat" "bat") ("bat" "cot") ("fat" "fat") ("cot" "cot") ("bat" "hot") ("fat" "hot") ("hot" "bat") ("fat" "cot") ("cot" "hot") ("hot" "fat") ("cot" "bat") ("hot" "cot") ("cot" "fat") ("fat" "bat") ("bat" "fat"))), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args (#{["hot" "hot"] ["bat" "bat"] ["cot" "bat"] ["fat" "fat"] ["cot" "cot"] ["hot" "bat"] ["hot" "fat"] ["bat" "hot"] ["cot" "fat"] ["hot" "cot"] ["fat" "hot"] ["bat" "cot"] ["cot" "hot"] ["fat" "cot"] ["bat" "fat"] ["fat" "bat"]} (("hot" "hot") ("bat" "bat") ("bat" "cot") ("fat" "fat") ("cot" "cot") ("bat" "hot") ("fat" "hot") ("hot" "bat") ("fat" "cot") ("cot" "hot") ("hot" "fat") ("cot" "bat") ("hot" "cot") ("cot" "fat") ("fat" "bat") ("bat" "fat"))), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 7486, :var-scope coal-mine.problem-82/fn--1397005, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1397005$fn__1397101$ham__1397102$connected__1397103.invoke (problem_82.cljc:7486)
coal_mine.problem_82$fn__1397005$fn__1397101$ham__1397102.invoke (problem_82.cljc:7556)
coal_mine.problem_82$fn__1397005$fn__1397101.invoke (problem_82.cljc:7483)
coal_mine.problem_82$fn__1397005.invokeStatic (problem_82.cljc:7483)
coal_mine.problem_82/fn (problem_82.cljc:7483)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-84af1484) (clj_2443.cljc:25)
expected: (clojure.core/= false ((fn ham [s] (let [connected (fn [g] (let [edges (clojure.set/union g (map reverse g)) n1 (group-by first edges) nd (fn [x] {(first x) (map second (second x))}) nodes (into {} (mapcat nd n1))] (loop [visited {} q [(first nodes)]] (if (empty? q) (= nodes visited) (let [x (first q) nxt (filter (fn* [p1__1397001#] (contains? (set (val x)) (key p1__1397001#))) nodes)] (if (get visited (key x)) (recur visited (rest q)) (let [v2 (merge visited x) q2 (concat (rest q) nxt)] (recur v2 q2)))))))) prod (fn [s] (set (for [i s j s] [i j]))) lev (fn [s1 s2] (let [l1 (count s1) l2 (count s2) matrix (into [] (map vec (cons (range (inc l2)) (for [i (range 1 (inc l1))] (cons i (repeat l2 0))))))] (loop [i 1 m matrix] (if (<= i l1) (recur (inc i) (assoc m i (loop [j 1 m2 m r (get m i)] (let [c1 (get s1 (dec i)) c2 (get s2 (dec j)) r2 (assoc r j (if (= c1 c2) (get (get m2 (dec i)) (dec j)) (min (inc (get (get m2 (dec i)) j)) (inc (get (get m2 i) (dec j))) (inc (get (get m2 (dec i)) (dec j))))))] (if (< j l2) (recur (inc j) (assoc m2 i r2) r2) r2))))) (last (last m)))))) build-graph (fn [s] (let [p (for [i s j s] [i j]) f (fn [x] {(first x) (into [] (map second (second x)))})] (into {} (map f (group-by first (filter (fn* [p1__1397002#] (= 1 (lev (first p1__1397002#) (second p1__1397002#)))) p)))))) find-hamiltonian (fn [g] (let [nodes (keys g)] (loop [start (first nodes) unvisited (set (rest nodes)) visited #{start} path #{}] (if (empty? unvisited) true (let [neighbors (set (get g start)) to-visit (clojure.set/intersection (set neighbors) unvisited)] (if (pos? (count to-visit)) (let [n (first (shuffle to-visit))] (recur n (disj unvisited n) (conj visited n) (conj path #{n start}))) (let [pivot (first (shuffle (get g start))) to-add #{pivot start} removable (shuffle (filter (fn* [p1__1397003#] (contains? (set p1__1397003#) pivot)) path)) test-remove (fn [x] (let [f (frequencies (flatten (map vec path))) r (into [] x)] (and (> (f (first x)) 1) (> (f (second x) 1))))) tr (filter test-remove removable) new-path (conj (disj path (first tr)) to-add)] (recur pivot unvisited visited new-path))))))))] (cond (not (connected (prod s))) false (< 2 ((frequencies (map (fn* [p1__1397004#] (count (second p1__1397004#))) (build-graph s))) 1)) false :else true))) #{"stop" "top" "tops" "toss" "to"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (("to" "stop") ("toss" "toss") ("stop" "to") ("stop" "top") ("stop" "tops") ("stop" "stop") ("tops" "toss") ("top" "top") ("toss" "to") ("top" "toss") ("to" "to") ("tops" "stop") ("stop" "toss") ("tops" "top") ("to" "top") ("top" "tops") ("top" "stop") ("to" "toss") ("tops" "tops") ("tops" "to") ("to" "tops") ("toss" "top") ("toss" "tops") ("top" "to") ("toss" "stop")), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val (("to" "stop") ("toss" "toss") ("stop" "to") ("stop" "top") ("stop" "tops") ("stop" "stop") ("tops" "toss") ("top" "top") ("toss" "to") ("top" "toss") ("to" "to") ("tops" "stop") ("stop" "toss") ("tops" "top") ("to" "top") ("top" "tops") ("top" "stop") ("to" "toss") ("tops" "tops") ("tops" "to") ("to" "tops") ("toss" "top") ("toss" "tops") ("top" "to") ("toss" "stop")), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (("to" "stop") ("toss" "toss") ("stop" "to") ("stop" "top") ("stop" "tops") ("stop" "stop") ("tops" "toss") ("top" "top") ("toss" "to") ("top" "toss") ("to" "to") ("tops" "stop") ("stop" "toss") ("tops" "top") ("to" "top") ("top" "tops") ("top" "stop") ("to" "toss") ("tops" "tops") ("tops" "to") ("to" "tops") ("toss" "top") ("toss" "tops") ("top" "to") ("toss" "stop")), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val (("to" "stop") ("toss" "toss") ("stop" "to") ("stop" "top") ("stop" "tops") ("stop" "stop") ("tops" "toss") ("top" "top") ("toss" "to") ("top" "toss") ("to" "to") ("tops" "stop") ("stop" "toss") ("tops" "top") ("to" "top") ("top" "tops") ("top" "stop") ("to" "toss") ("tops" "tops") ("tops" "to") ("to" "tops") ("toss" "top") ("toss" "tops") ("top" "to") ("toss" "stop")), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value (#{["stop" "to"] ["toss" "toss"] ["to" "stop"] ["top" "stop"] ["tops" "stop"] ["stop" "stop"] ["toss" "tops"] ["top" "top"] ["to" "toss"] ["toss" "top"] ["to" "to"] ["stop" "tops"] ["toss" "stop"] ["top" "tops"] ["top" "to"] ["tops" "top"] ["stop" "top"] ["toss" "to"] ["tops" "tops"] ["to" "tops"] ["tops" "to"] ["top" "toss"] ["tops" "toss"] ["to" "top"] ["stop" "toss"]} (("to" "stop") ("toss" "toss") ("stop" "to") ("stop" "top") ("stop" "tops") ("stop" "stop") ("tops" "toss") ("top" "top") ("toss" "to") ("top" "toss") ("to" "to") ("tops" "stop") ("stop" "toss") ("tops" "top") ("to" "top") ("top" "tops") ("top" "stop") ("to" "toss") ("tops" "tops") ("tops" "to") ("to" "tops") ("toss" "top") ("toss" "tops") ("top" "to") ("toss" "stop"))), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args (#{["stop" "to"] ["toss" "toss"] ["to" "stop"] ["top" "stop"] ["tops" "stop"] ["stop" "stop"] ["toss" "tops"] ["top" "top"] ["to" "toss"] ["toss" "top"] ["to" "to"] ["stop" "tops"] ["toss" "stop"] ["top" "tops"] ["top" "to"] ["tops" "top"] ["stop" "top"] ["toss" "to"] ["tops" "tops"] ["to" "tops"] ["tops" "to"] ["top" "toss"] ["tops" "toss"] ["to" "top"] ["stop" "toss"]} (("to" "stop") ("toss" "toss") ("stop" "to") ("stop" "top") ("stop" "tops") ("stop" "stop") ("tops" "toss") ("top" "top") ("toss" "to") ("top" "toss") ("to" "to") ("tops" "stop") ("stop" "toss") ("tops" "top") ("to" "top") ("top" "tops") ("top" "stop") ("to" "toss") ("tops" "tops") ("tops" "to") ("to" "tops") ("toss" "top") ("toss" "tops") ("top" "to") ("toss" "stop"))), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 7486, :var-scope coal-mine.problem-82/fn--1397005, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1397005$fn__1397196$ham__1397197$connected__1397198.invoke (problem_82.cljc:7486)
coal_mine.problem_82$fn__1397005$fn__1397196$ham__1397197.invoke (problem_82.cljc:7556)
coal_mine.problem_82$fn__1397005$fn__1397196.invoke (problem_82.cljc:7483)
coal_mine.problem_82$fn__1397005.invokeStatic (problem_82.cljc:7483)
coal_mine.problem_82/fn (problem_82.cljc:7483)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-84af1484) (clj_2443.cljc:25)
expected: (clojure.core/= true ((fn ham [s] (let [connected (fn [g] (let [edges (clojure.set/union g (map reverse g)) n1 (group-by first edges) nd (fn [x] {(first x) (map second (second x))}) nodes (into {} (mapcat nd n1))] (loop [visited {} q [(first nodes)]] (if (empty? q) (= nodes visited) (let [x (first q) nxt (filter (fn* [p1__1397001#] (contains? (set (val x)) (key p1__1397001#))) nodes)] (if (get visited (key x)) (recur visited (rest q)) (let [v2 (merge visited x) q2 (concat (rest q) nxt)] (recur v2 q2)))))))) prod (fn [s] (set (for [i s j s] [i j]))) lev (fn [s1 s2] (let [l1 (count s1) l2 (count s2) matrix (into [] (map vec (cons (range (inc l2)) (for [i (range 1 (inc l1))] (cons i (repeat l2 0))))))] (loop [i 1 m matrix] (if (<= i l1) (recur (inc i) (assoc m i (loop [j 1 m2 m r (get m i)] (let [c1 (get s1 (dec i)) c2 (get s2 (dec j)) r2 (assoc r j (if (= c1 c2) (get (get m2 (dec i)) (dec j)) (min (inc (get (get m2 (dec i)) j)) (inc (get (get m2 i) (dec j))) (inc (get (get m2 (dec i)) (dec j))))))] (if (< j l2) (recur (inc j) (assoc m2 i r2) r2) r2))))) (last (last m)))))) build-graph (fn [s] (let [p (for [i s j s] [i j]) f (fn [x] {(first x) (into [] (map second (second x)))})] (into {} (map f (group-by first (filter (fn* [p1__1397002#] (= 1 (lev (first p1__1397002#) (second p1__1397002#)))) p)))))) find-hamiltonian (fn [g] (let [nodes (keys g)] (loop [start (first nodes) unvisited (set (rest nodes)) visited #{start} path #{}] (if (empty? unvisited) true (let [neighbors (set (get g start)) to-visit (clojure.set/intersection (set neighbors) unvisited)] (if (pos? (count to-visit)) (let [n (first (shuffle to-visit))] (recur n (disj unvisited n) (conj visited n) (conj path #{n start}))) (let [pivot (first (shuffle (get g start))) to-add #{pivot start} removable (shuffle (filter (fn* [p1__1397003#] (contains? (set p1__1397003#) pivot)) path)) test-remove (fn [x] (let [f (frequencies (flatten (map vec path))) r (into [] x)] (and (> (f (first x)) 1) (> (f (second x) 1))))) tr (filter test-remove removable) new-path (conj (disj path (first tr)) to-add)] (recur pivot unvisited visited new-path))))))))] (cond (not (connected (prod s))) false (< 2 ((frequencies (map (fn* [p1__1397004#] (count (second p1__1397004#))) (build-graph s))) 1)) false :else true))) #{"spot" "pot" "spout" "dot" "pout" "do"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (("dot" "spot") ("do" "pout") ("spout" "spot") ("pot" "spot") ("do" "dot") ("dot" "pot") ("dot" "pout") ("spout" "spout") ("spot" "pout") ("pout" "pot") ("spout" "pout") ("do" "spot") ("dot" "spout") ("do" "pot") ("dot" "dot") ("spot" "spout") ("spout" "pot") ("pout" "spot") ("pot" "pout") ("spot" "dot") ("spout" "dot") ("pot" "do") ("do" "spout") ("pot" "spout") ("spot" "do") ("spot" "spot") ("spot" "pot") ("pot" "pot") ("pout" "do") ("pout" "pout") ("dot" "do") ("pout" "spout") ("pout" "dot") ("pot" "dot") ("do" "do") ("spout" "do")), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val (("dot" "spot") ("do" "pout") ("spout" "spot") ("pot" "spot") ("do" "dot") ("dot" "pot") ("dot" "pout") ("spout" "spout") ("spot" "pout") ("pout" "pot") ("spout" "pout") ("do" "spot") ("dot" "spout") ("do" "pot") ("dot" "dot") ("spot" "spout") ("spout" "pot") ("pout" "spot") ("pot" "pout") ("spot" "dot") ("spout" "dot") ("pot" "do") ("do" "spout") ("pot" "spout") ("spot" "do") ("spot" "spot") ("spot" "pot") ("pot" "pot") ("pout" "do") ("pout" "pout") ("dot" "do") ("pout" "spout") ("pout" "dot") ("pot" "dot") ("do" "do") ("spout" "do")), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (("dot" "spot") ("do" "pout") ("spout" "spot") ("pot" "spot") ("do" "dot") ("dot" "pot") ("dot" "pout") ("spout" "spout") ("spot" "pout") ("pout" "pot") ("spout" "pout") ("do" "spot") ("dot" "spout") ("do" "pot") ("dot" "dot") ("spot" "spout") ("spout" "pot") ("pout" "spot") ("pot" "pout") ("spot" "dot") ("spout" "dot") ("pot" "do") ("do" "spout") ("pot" "spout") ("spot" "do") ("spot" "spot") ("spot" "pot") ("pot" "pot") ("pout" "do") ("pout" "pout") ("dot" "do") ("pout" "spout") ("pout" "dot") ("pot" "dot") ("do" "do") ("spout" "do")), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val (("dot" "spot") ("do" "pout") ("spout" "spot") ("pot" "spot") ("do" "dot") ("dot" "pot") ("dot" "pout") ("spout" "spout") ("spot" "pout") ("pout" "pot") ("spout" "pout") ("do" "spot") ("dot" "spout") ("do" "pot") ("dot" "dot") ("spot" "spout") ("spout" "pot") ("pout" "spot") ("pot" "pout") ("spot" "dot") ("spout" "dot") ("pot" "do") ("do" "spout") ("pot" "spout") ("spot" "do") ("spot" "spot") ("spot" "pot") ("pot" "pot") ("pout" "do") ("pout" "pout") ("dot" "do") ("pout" "spout") ("pout" "dot") ("pot" "dot") ("do" "do") ("spout" "do")), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value (#{["spot" "dot"] ["pout" "do"] ["spot" "spout"] ["spot" "pot"] ["dot" "do"] ["pot" "dot"] ["pout" "dot"] ["spout" "spout"] ["pout" "spot"] ["pot" "pout"] ["pout" "spout"] ["spot" "do"] ["spout" "dot"] ["pot" "do"] ["dot" "dot"] ["spout" "spot"] ["pot" "spout"] ["spot" "pout"] ["pout" "pot"] ["dot" "spot"] ["dot" "spout"] ["do" "pot"] ["spout" "do"] ["spout" "pot"] ["do" "spot"] ["spot" "spot"] ["pot" "spot"] ["pot" "pot"] ["do" "pout"] ["pout" "pout"] ["do" "dot"] ["spout" "pout"] ["dot" "pout"] ["dot" "pot"] ["do" "do"] ["do" "spout"]} (("dot" "spot") ("do" "pout") ("spout" "spot") ("pot" "spot") ("do" "dot") ("dot" "pot") ("dot" "pout") ("spout" "spout") ("spot" "pout") ("pout" "pot") ("spout" "pout") ("do" "spot") ("dot" "spout") ("do" "pot") ("dot" "dot") ("spot" "spout") ("spout" "pot") ("pout" "spot") ("pot" "pout") ("spot" "dot") ("spout" "dot") ("pot" "do") ("do" "spout") ("pot" "spout") ("spot" "do") ("spot" "spot") ("spot" "pot") ("pot" "pot") ("pout" "do") ("pout" "pout") ("dot" "do") ("pout" "spout") ("pout" "dot") ("pot" "dot") ("do" "do") ("spout" "do"))), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args (#{["spot" "dot"] ["pout" "do"] ["spot" "spout"] ["spot" "pot"] ["dot" "do"] ["pot" "dot"] ["pout" "dot"] ["spout" "spout"] ["pout" "spot"] ["pot" "pout"] ["pout" "spout"] ["spot" "do"] ["spout" "dot"] ["pot" "do"] ["dot" "dot"] ["spout" "spot"] ["pot" "spout"] ["spot" "pout"] ["pout" "pot"] ["dot" "spot"] ["dot" "spout"] ["do" "pot"] ["spout" "do"] ["spout" "pot"] ["do" "spot"] ["spot" "spot"] ["pot" "spot"] ["pot" "pot"] ["do" "pout"] ["pout" "pout"] ["do" "dot"] ["spout" "pout"] ["dot" "pout"] ["dot" "pot"] ["do" "do"] ["do" "spout"]} (("dot" "spot") ("do" "pout") ("spout" "spot") ("pot" "spot") ("do" "dot") ("dot" "pot") ("dot" "pout") ("spout" "spout") ("spot" "pout") ("pout" "pot") ("spout" "pout") ("do" "spot") ("dot" "spout") ("do" "pot") ("dot" "dot") ("spot" "spout") ("spout" "pot") ("pout" "spot") ("pot" "pout") ("spot" "dot") ("spout" "dot") ("pot" "do") ("do" "spout") ("pot" "spout") ("spot" "do") ("spot" "spot") ("spot" "pot") ("pot" "pot") ("pout" "do") ("pout" "pout") ("dot" "do") ("pout" "spout") ("pout" "dot") ("pot" "dot") ("do" "do") ("spout" "do"))), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 7486, :var-scope coal-mine.problem-82/fn--1397005, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1397005$fn__1397291$ham__1397292$connected__1397293.invoke (problem_82.cljc:7486)
coal_mine.problem_82$fn__1397005$fn__1397291$ham__1397292.invoke (problem_82.cljc:7556)
coal_mine.problem_82$fn__1397005$fn__1397291.invoke (problem_82.cljc:7483)
coal_mine.problem_82$fn__1397005.invokeStatic (problem_82.cljc:7483)
coal_mine.problem_82/fn (problem_82.cljc:7483)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-84af1484) (clj_2443.cljc:25)
expected: (clojure.core/= true ((fn ham [s] (let [connected (fn [g] (let [edges (clojure.set/union g (map reverse g)) n1 (group-by first edges) nd (fn [x] {(first x) (map second (second x))}) nodes (into {} (mapcat nd n1))] (loop [visited {} q [(first nodes)]] (if (empty? q) (= nodes visited) (let [x (first q) nxt (filter (fn* [p1__1397001#] (contains? (set (val x)) (key p1__1397001#))) nodes)] (if (get visited (key x)) (recur visited (rest q)) (let [v2 (merge visited x) q2 (concat (rest q) nxt)] (recur v2 q2)))))))) prod (fn [s] (set (for [i s j s] [i j]))) lev (fn [s1 s2] (let [l1 (count s1) l2 (count s2) matrix (into [] (map vec (cons (range (inc l2)) (for [i (range 1 (inc l1))] (cons i (repeat l2 0))))))] (loop [i 1 m matrix] (if (<= i l1) (recur (inc i) (assoc m i (loop [j 1 m2 m r (get m i)] (let [c1 (get s1 (dec i)) c2 (get s2 (dec j)) r2 (assoc r j (if (= c1 c2) (get (get m2 (dec i)) (dec j)) (min (inc (get (get m2 (dec i)) j)) (inc (get (get m2 i) (dec j))) (inc (get (get m2 (dec i)) (dec j))))))] (if (< j l2) (recur (inc j) (assoc m2 i r2) r2) r2))))) (last (last m)))))) build-graph (fn [s] (let [p (for [i s j s] [i j]) f (fn [x] {(first x) (into [] (map second (second x)))})] (into {} (map f (group-by first (filter (fn* [p1__1397002#] (= 1 (lev (first p1__1397002#) (second p1__1397002#)))) p)))))) find-hamiltonian (fn [g] (let [nodes (keys g)] (loop [start (first nodes) unvisited (set (rest nodes)) visited #{start} path #{}] (if (empty? unvisited) true (let [neighbors (set (get g start)) to-visit (clojure.set/intersection (set neighbors) unvisited)] (if (pos? (count to-visit)) (let [n (first (shuffle to-visit))] (recur n (disj unvisited n) (conj visited n) (conj path #{n start}))) (let [pivot (first (shuffle (get g start))) to-add #{pivot start} removable (shuffle (filter (fn* [p1__1397003#] (contains? (set p1__1397003#) pivot)) path)) test-remove (fn [x] (let [f (frequencies (flatten (map vec path))) r (into [] x)] (and (> (f (first x)) 1) (> (f (second x) 1))))) tr (filter test-remove removable) new-path (conj (disj path (first tr)) to-add)] (recur pivot unvisited visited new-path))))))))] (cond (not (connected (prod s))) false (< 2 ((frequencies (map (fn* [p1__1397004#] (count (second p1__1397004#))) (build-graph s))) 1)) false :else true))) #{"shares" "are" "hare" "hares" "share"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (("share" "hare") ("hare" "hare") ("are" "share") ("are" "are") ("shares" "are") ("hares" "are") ("share" "shares") ("shares" "hare") ("are" "shares") ("hares" "hares") ("shares" "hares") ("shares" "shares") ("shares" "share") ("are" "hares") ("hares" "hare") ("share" "share") ("hare" "hares") ("are" "hare") ("share" "are") ("hare" "are") ("hares" "share") ("hare" "shares") ("share" "hares") ("hares" "shares") ("hare" "share")), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val (("share" "hare") ("hare" "hare") ("are" "share") ("are" "are") ("shares" "are") ("hares" "are") ("share" "shares") ("shares" "hare") ("are" "shares") ("hares" "hares") ("shares" "hares") ("shares" "shares") ("shares" "share") ("are" "hares") ("hares" "hare") ("share" "share") ("hare" "hares") ("are" "hare") ("share" "are") ("hare" "are") ("hares" "share") ("hare" "shares") ("share" "hares") ("hares" "shares") ("hare" "share")), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (("share" "hare") ("hare" "hare") ("are" "share") ("are" "are") ("shares" "are") ("hares" "are") ("share" "shares") ("shares" "hare") ("are" "shares") ("hares" "hares") ("shares" "hares") ("shares" "shares") ("shares" "share") ("are" "hares") ("hares" "hare") ("share" "share") ("hare" "hares") ("are" "hare") ("share" "are") ("hare" "are") ("hares" "share") ("hare" "shares") ("share" "hares") ("hares" "shares") ("hare" "share")), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val (("share" "hare") ("hare" "hare") ("are" "share") ("are" "are") ("shares" "are") ("hares" "are") ("share" "shares") ("shares" "hare") ("are" "shares") ("hares" "hares") ("shares" "hares") ("shares" "shares") ("shares" "share") ("are" "hares") ("hares" "hare") ("share" "share") ("hare" "hares") ("are" "hare") ("share" "are") ("hare" "are") ("hares" "share") ("hare" "shares") ("share" "hares") ("hares" "shares") ("hare" "share")), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value (#{["hare" "share"] ["hare" "hare"] ["share" "are"] ["are" "are"] ["are" "shares"] ["are" "hares"] ["shares" "share"] ["hare" "shares"] ["shares" "are"] ["hares" "hares"] ["hares" "shares"] ["shares" "shares"] ["share" "shares"] ["hares" "are"] ["hare" "hares"] ["share" "share"] ["hares" "hare"] ["hare" "are"] ["are" "share"] ["are" "hare"] ["share" "hares"] ["shares" "hare"] ["hares" "share"] ["shares" "hares"] ["share" "hare"]} (("share" "hare") ("hare" "hare") ("are" "share") ("are" "are") ("shares" "are") ("hares" "are") ("share" "shares") ("shares" "hare") ("are" "shares") ("hares" "hares") ("shares" "hares") ("shares" "shares") ("shares" "share") ("are" "hares") ("hares" "hare") ("share" "share") ("hare" "hares") ("are" "hare") ("share" "are") ("hare" "are") ("hares" "share") ("hare" "shares") ("share" "hares") ("hares" "shares") ("hare" "share"))), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args (#{["hare" "share"] ["hare" "hare"] ["share" "are"] ["are" "are"] ["are" "shares"] ["are" "hares"] ["shares" "share"] ["hare" "shares"] ["shares" "are"] ["hares" "hares"] ["hares" "shares"] ["shares" "shares"] ["share" "shares"] ["hares" "are"] ["hare" "hares"] ["share" "share"] ["hares" "hare"] ["hare" "are"] ["are" "share"] ["are" "hare"] ["share" "hares"] ["shares" "hare"] ["hares" "share"] ["shares" "hares"] ["share" "hare"]} (("share" "hare") ("hare" "hare") ("are" "share") ("are" "are") ("shares" "are") ("hares" "are") ("share" "shares") ("shares" "hare") ("are" "shares") ("hares" "hares") ("shares" "hares") ("shares" "shares") ("shares" "share") ("are" "hares") ("hares" "hare") ("share" "share") ("hare" "hares") ("are" "hare") ("share" "are") ("hare" "are") ("hares" "share") ("hare" "shares") ("share" "hares") ("hares" "shares") ("hare" "share"))), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 7486, :var-scope coal-mine.problem-82/fn--1397005, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1397005$fn__1397386$ham__1397387$connected__1397388.invoke (problem_82.cljc:7486)
coal_mine.problem_82$fn__1397005$fn__1397386$ham__1397387.invoke (problem_82.cljc:7556)
coal_mine.problem_82$fn__1397005$fn__1397386.invoke (problem_82.cljc:7483)
coal_mine.problem_82$fn__1397005.invokeStatic (problem_82.cljc:7483)
coal_mine.problem_82/fn (problem_82.cljc:7483)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-84af1484) (clj_2443.cljc:25)
expected: (clojure.core/= false ((fn ham [s] (let [connected (fn [g] (let [edges (clojure.set/union g (map reverse g)) n1 (group-by first edges) nd (fn [x] {(first x) (map second (second x))}) nodes (into {} (mapcat nd n1))] (loop [visited {} q [(first nodes)]] (if (empty? q) (= nodes visited) (let [x (first q) nxt (filter (fn* [p1__1397001#] (contains? (set (val x)) (key p1__1397001#))) nodes)] (if (get visited (key x)) (recur visited (rest q)) (let [v2 (merge visited x) q2 (concat (rest q) nxt)] (recur v2 q2)))))))) prod (fn [s] (set (for [i s j s] [i j]))) lev (fn [s1 s2] (let [l1 (count s1) l2 (count s2) matrix (into [] (map vec (cons (range (inc l2)) (for [i (range 1 (inc l1))] (cons i (repeat l2 0))))))] (loop [i 1 m matrix] (if (<= i l1) (recur (inc i) (assoc m i (loop [j 1 m2 m r (get m i)] (let [c1 (get s1 (dec i)) c2 (get s2 (dec j)) r2 (assoc r j (if (= c1 c2) (get (get m2 (dec i)) (dec j)) (min (inc (get (get m2 (dec i)) j)) (inc (get (get m2 i) (dec j))) (inc (get (get m2 (dec i)) (dec j))))))] (if (< j l2) (recur (inc j) (assoc m2 i r2) r2) r2))))) (last (last m)))))) build-graph (fn [s] (let [p (for [i s j s] [i j]) f (fn [x] {(first x) (into [] (map second (second x)))})] (into {} (map f (group-by first (filter (fn* [p1__1397002#] (= 1 (lev (first p1__1397002#) (second p1__1397002#)))) p)))))) find-hamiltonian (fn [g] (let [nodes (keys g)] (loop [start (first nodes) unvisited (set (rest nodes)) visited #{start} path #{}] (if (empty? unvisited) true (let [neighbors (set (get g start)) to-visit (clojure.set/intersection (set neighbors) unvisited)] (if (pos? (count to-visit)) (let [n (first (shuffle to-visit))] (recur n (disj unvisited n) (conj visited n) (conj path #{n start}))) (let [pivot (first (shuffle (get g start))) to-add #{pivot start} removable (shuffle (filter (fn* [p1__1397003#] (contains? (set p1__1397003#) pivot)) path)) test-remove (fn [x] (let [f (frequencies (flatten (map vec path))) r (into [] x)] (and (> (f (first x)) 1) (> (f (second x) 1))))) tr (filter test-remove removable) new-path (conj (disj path (first tr)) to-add)] (recur pivot unvisited visited new-path))))))))] (cond (not (connected (prod s))) false (< 2 ((frequencies (map (fn* [p1__1397004#] (count (second p1__1397004#))) (build-graph s))) 1)) false :else true))) #{"are" "hare" "hares" "share"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (("share" "hare") ("hare" "hare") ("are" "share") ("are" "are") ("hares" "are") ("hares" "hares") ("are" "hares") ("hares" "hare") ("share" "share") ("hare" "hares") ("are" "hare") ("share" "are") ("hare" "are") ("hares" "share") ("share" "hares") ("hare" "share")), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val (("share" "hare") ("hare" "hare") ("are" "share") ("are" "are") ("hares" "are") ("hares" "hares") ("are" "hares") ("hares" "hare") ("share" "share") ("hare" "hares") ("are" "hare") ("share" "are") ("hare" "are") ("hares" "share") ("share" "hares") ("hare" "share")), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (("share" "hare") ("hare" "hare") ("are" "share") ("are" "are") ("hares" "are") ("hares" "hares") ("are" "hares") ("hares" "hare") ("share" "share") ("hare" "hares") ("are" "hare") ("share" "are") ("hare" "are") ("hares" "share") ("share" "hares") ("hare" "share")), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val (("share" "hare") ("hare" "hare") ("are" "share") ("are" "are") ("hares" "are") ("hares" "hares") ("are" "hares") ("hares" "hare") ("share" "share") ("hare" "hares") ("are" "hare") ("share" "are") ("hare" "are") ("hares" "share") ("share" "hares") ("hare" "share")), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value (#{["hare" "share"] ["hare" "hare"] ["share" "are"] ["are" "are"] ["are" "hares"] ["hares" "hares"] ["hares" "are"] ["hare" "hares"] ["share" "share"] ["hares" "hare"] ["hare" "are"] ["are" "share"] ["are" "hare"] ["share" "hares"] ["hares" "share"] ["share" "hare"]} (("share" "hare") ("hare" "hare") ("are" "share") ("are" "are") ("hares" "are") ("hares" "hares") ("are" "hares") ("hares" "hare") ("share" "share") ("hare" "hares") ("are" "hare") ("share" "are") ("hare" "are") ("hares" "share") ("share" "hares") ("hare" "share"))), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args (#{["hare" "share"] ["hare" "hare"] ["share" "are"] ["are" "are"] ["are" "hares"] ["hares" "hares"] ["hares" "are"] ["hare" "hares"] ["share" "share"] ["hares" "hare"] ["hare" "are"] ["are" "share"] ["are" "hare"] ["share" "hares"] ["hares" "share"] ["share" "hare"]} (("share" "hare") ("hare" "hare") ("are" "share") ("are" "are") ("hares" "are") ("hares" "hares") ("are" "hares") ("hares" "hare") ("share" "share") ("hare" "hares") ("are" "hare") ("share" "are") ("hare" "are") ("hares" "share") ("share" "hares") ("hare" "share"))), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 7486, :var-scope coal-mine.problem-82/fn--1397005, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1397005$fn__1397481$ham__1397482$connected__1397483.invoke (problem_82.cljc:7486)
coal_mine.problem_82$fn__1397005$fn__1397481$ham__1397482.invoke (problem_82.cljc:7556)
coal_mine.problem_82$fn__1397005$fn__1397481.invoke (problem_82.cljc:7483)
coal_mine.problem_82$fn__1397005.invokeStatic (problem_82.cljc:7483)
coal_mine.problem_82/fn (problem_82.cljc:7483)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-adf9b8f7) (clj_2443.cljc:25)
expected: (clojure.core/= true ((fn [words] (letfn [(rem-nth [coll n] (concat (take n coll) (drop (inc n) coll))) (del-letter [word n] (apply str (rem-nth word n))) (word-ins-n? [old-word new-word n] (= old-word (del-letter new-word n))) (word-ins? [old-word new-word] (reduce (fn* [p1__1423196# p2__1423197#] (or p1__1423196# p2__1423197#)) (map (partial word-ins-n? old-word new-word) (range (count new-word))))) (word-subs-n? [old-word new-word n] (= (del-letter old-word n) (del-letter new-word n))) (word-subs? [old-word new-word] (reduce (fn* [p1__1423198# p2__1423199#] (or p1__1423198# p2__1423199#)) (map (partial word-subs-n? old-word new-word) (range (count new-word))))) (word-del-n? [old-word new-word n] (= new-word (del-letter old-word n))) (word-del? [old-word new-word] (reduce (fn* [p1__1423200# p2__1423201#] (or p1__1423200# p2__1423201#)) (map (partial word-del-n? old-word new-word) (range (count old-word))))) (build-chain [words] (loop [word (first words) words (next words) chain []] (let [_ (filter (fn* [p1__1423202#] (or (word-ins? word p1__1423202#) (word-subs? word p1__1423202#) (word-del? word p1__1423202#))) words) link (first _)] (if-not link chain (let [words (filter (fn* [p1__1423203#] (not= link p1__1423203#)) words)] (recur link words (conj chain link))))))) (linked? [word1 word2] (or (word-ins? word1 word2) (word-subs? word1 word2) (word-del? word1 word2))) (insert-link [chain link] (cond (linked? link (first chain)) (cons link chain) (linked? link (last chain)) (concat chain [link]) :else (let [n (first (filter (fn* [p1__1423204#] (and (linked? (nth chain p1__1423204#) link) (linked? (nth chain (inc p1__1423204#)) link))) (range 1 (dec (count chain)))))] (if n (concat (take (inc n) chain) [link] (drop (inc n) chain)) chain)))) (max-chain [words] (let [chain (build-chain words) left (clojure.set/difference words chain)] (loop [left left chain chain] (if (not left) chain (recur (next left) (insert-link chain (first left)))))))] (= (count words) (count (max-chain words))))) #{"dog" "oat" "cot" "coat" "hot" "hat" "hog" "cat"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/difference did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ["hog" "hot" "cot" "coat" "oat" "hat" "cat"], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val ["hog" "hot" "cot" "coat" "oat" "hat" "cat"], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ["hog" "hot" "cot" "coat" "oat" "hat" "cat"], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val ["hog" "hot" "cot" "coat" "oat" "hat" "cat"], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x49a6d7a6 "clojure.spec.alpha$regex_spec_impl$reify__2509@49a6d7a6"], :clojure.spec.alpha/value (#{"dog" "oat" "cot" "coat" "hot" "hat" "hog" "cat"} ["hog" "hot" "cot" "coat" "oat" "hat" "cat"]), :clojure.spec.alpha/fn clojure.set/difference, :clojure.spec.alpha/args (#{"dog" "oat" "cot" "coat" "hot" "hat" "hog" "cat"} ["hog" "hot" "cot" "coat" "oat" "hat" "cat"]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 10671, :var-scope coal-mine.problem-82/fn--1423205, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1423205$fn__1423206$fn__1423207$max_chain__1423250.invoke (problem_82.cljc:10671)
coal_mine.problem_82$fn__1423205$fn__1423206$fn__1423207.invoke (problem_82.cljc:10678)
coal_mine.problem_82$fn__1423205$fn__1423206.invoke (problem_82.cljc:10609)
coal_mine.problem_82$fn__1423205.invokeStatic (problem_82.cljc:10609)
coal_mine.problem_82/fn (problem_82.cljc:10609)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-adf9b8f7) (clj_2443.cljc:25)
expected: (clojure.core/= false ((fn [words] (letfn [(rem-nth [coll n] (concat (take n coll) (drop (inc n) coll))) (del-letter [word n] (apply str (rem-nth word n))) (word-ins-n? [old-word new-word n] (= old-word (del-letter new-word n))) (word-ins? [old-word new-word] (reduce (fn* [p1__1423196# p2__1423197#] (or p1__1423196# p2__1423197#)) (map (partial word-ins-n? old-word new-word) (range (count new-word))))) (word-subs-n? [old-word new-word n] (= (del-letter old-word n) (del-letter new-word n))) (word-subs? [old-word new-word] (reduce (fn* [p1__1423198# p2__1423199#] (or p1__1423198# p2__1423199#)) (map (partial word-subs-n? old-word new-word) (range (count new-word))))) (word-del-n? [old-word new-word n] (= new-word (del-letter old-word n))) (word-del? [old-word new-word] (reduce (fn* [p1__1423200# p2__1423201#] (or p1__1423200# p2__1423201#)) (map (partial word-del-n? old-word new-word) (range (count old-word))))) (build-chain [words] (loop [word (first words) words (next words) chain []] (let [_ (filter (fn* [p1__1423202#] (or (word-ins? word p1__1423202#) (word-subs? word p1__1423202#) (word-del? word p1__1423202#))) words) link (first _)] (if-not link chain (let [words (filter (fn* [p1__1423203#] (not= link p1__1423203#)) words)] (recur link words (conj chain link))))))) (linked? [word1 word2] (or (word-ins? word1 word2) (word-subs? word1 word2) (word-del? word1 word2))) (insert-link [chain link] (cond (linked? link (first chain)) (cons link chain) (linked? link (last chain)) (concat chain [link]) :else (let [n (first (filter (fn* [p1__1423204#] (and (linked? (nth chain p1__1423204#) link) (linked? (nth chain (inc p1__1423204#)) link))) (range 1 (dec (count chain)))))] (if n (concat (take (inc n) chain) [link] (drop (inc n) chain)) chain)))) (max-chain [words] (let [chain (build-chain words) left (clojure.set/difference words chain)] (loop [left left chain chain] (if (not left) chain (recur (next left) (insert-link chain (first left)))))))] (= (count words) (count (max-chain words))))) #{"cot" "hot" "bat" "fat"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/difference did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ["hot"], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val ["hot"], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ["hot"], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val ["hot"], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x49a6d7a6 "clojure.spec.alpha$regex_spec_impl$reify__2509@49a6d7a6"], :clojure.spec.alpha/value (#{"cot" "hot" "bat" "fat"} ["hot"]), :clojure.spec.alpha/fn clojure.set/difference, :clojure.spec.alpha/args (#{"cot" "hot" "bat" "fat"} ["hot"]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 10671, :var-scope coal-mine.problem-82/fn--1423205, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1423205$fn__1423256$fn__1423257$max_chain__1423300.invoke (problem_82.cljc:10671)
coal_mine.problem_82$fn__1423205$fn__1423256$fn__1423257.invoke (problem_82.cljc:10678)
coal_mine.problem_82$fn__1423205$fn__1423256.invoke (problem_82.cljc:10609)
coal_mine.problem_82$fn__1423205.invokeStatic (problem_82.cljc:10609)
coal_mine.problem_82/fn (problem_82.cljc:10609)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-adf9b8f7) (clj_2443.cljc:25)
expected: (clojure.core/= false ((fn [words] (letfn [(rem-nth [coll n] (concat (take n coll) (drop (inc n) coll))) (del-letter [word n] (apply str (rem-nth word n))) (word-ins-n? [old-word new-word n] (= old-word (del-letter new-word n))) (word-ins? [old-word new-word] (reduce (fn* [p1__1423196# p2__1423197#] (or p1__1423196# p2__1423197#)) (map (partial word-ins-n? old-word new-word) (range (count new-word))))) (word-subs-n? [old-word new-word n] (= (del-letter old-word n) (del-letter new-word n))) (word-subs? [old-word new-word] (reduce (fn* [p1__1423198# p2__1423199#] (or p1__1423198# p2__1423199#)) (map (partial word-subs-n? old-word new-word) (range (count new-word))))) (word-del-n? [old-word new-word n] (= new-word (del-letter old-word n))) (word-del? [old-word new-word] (reduce (fn* [p1__1423200# p2__1423201#] (or p1__1423200# p2__1423201#)) (map (partial word-del-n? old-word new-word) (range (count old-word))))) (build-chain [words] (loop [word (first words) words (next words) chain []] (let [_ (filter (fn* [p1__1423202#] (or (word-ins? word p1__1423202#) (word-subs? word p1__1423202#) (word-del? word p1__1423202#))) words) link (first _)] (if-not link chain (let [words (filter (fn* [p1__1423203#] (not= link p1__1423203#)) words)] (recur link words (conj chain link))))))) (linked? [word1 word2] (or (word-ins? word1 word2) (word-subs? word1 word2) (word-del? word1 word2))) (insert-link [chain link] (cond (linked? link (first chain)) (cons link chain) (linked? link (last chain)) (concat chain [link]) :else (let [n (first (filter (fn* [p1__1423204#] (and (linked? (nth chain p1__1423204#) link) (linked? (nth chain (inc p1__1423204#)) link))) (range 1 (dec (count chain)))))] (if n (concat (take (inc n) chain) [link] (drop (inc n) chain)) chain)))) (max-chain [words] (let [chain (build-chain words) left (clojure.set/difference words chain)] (loop [left left chain chain] (if (not left) chain (recur (next left) (insert-link chain (first left)))))))] (= (count words) (count (max-chain words))))) #{"stop" "top" "tops" "toss" "to"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/difference did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ["top" "tops" "toss"], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val ["top" "tops" "toss"], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ["top" "tops" "toss"], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val ["top" "tops" "toss"], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x49a6d7a6 "clojure.spec.alpha$regex_spec_impl$reify__2509@49a6d7a6"], :clojure.spec.alpha/value (#{"stop" "top" "tops" "toss" "to"} ["top" "tops" "toss"]), :clojure.spec.alpha/fn clojure.set/difference, :clojure.spec.alpha/args (#{"stop" "top" "tops" "toss" "to"} ["top" "tops" "toss"]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 10671, :var-scope coal-mine.problem-82/fn--1423205, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1423205$fn__1423306$fn__1423307$max_chain__1423350.invoke (problem_82.cljc:10671)
coal_mine.problem_82$fn__1423205$fn__1423306$fn__1423307.invoke (problem_82.cljc:10678)
coal_mine.problem_82$fn__1423205$fn__1423306.invoke (problem_82.cljc:10609)
coal_mine.problem_82$fn__1423205.invokeStatic (problem_82.cljc:10609)
coal_mine.problem_82/fn (problem_82.cljc:10609)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-adf9b8f7) (clj_2443.cljc:25)
expected: (clojure.core/= true ((fn [words] (letfn [(rem-nth [coll n] (concat (take n coll) (drop (inc n) coll))) (del-letter [word n] (apply str (rem-nth word n))) (word-ins-n? [old-word new-word n] (= old-word (del-letter new-word n))) (word-ins? [old-word new-word] (reduce (fn* [p1__1423196# p2__1423197#] (or p1__1423196# p2__1423197#)) (map (partial word-ins-n? old-word new-word) (range (count new-word))))) (word-subs-n? [old-word new-word n] (= (del-letter old-word n) (del-letter new-word n))) (word-subs? [old-word new-word] (reduce (fn* [p1__1423198# p2__1423199#] (or p1__1423198# p2__1423199#)) (map (partial word-subs-n? old-word new-word) (range (count new-word))))) (word-del-n? [old-word new-word n] (= new-word (del-letter old-word n))) (word-del? [old-word new-word] (reduce (fn* [p1__1423200# p2__1423201#] (or p1__1423200# p2__1423201#)) (map (partial word-del-n? old-word new-word) (range (count old-word))))) (build-chain [words] (loop [word (first words) words (next words) chain []] (let [_ (filter (fn* [p1__1423202#] (or (word-ins? word p1__1423202#) (word-subs? word p1__1423202#) (word-del? word p1__1423202#))) words) link (first _)] (if-not link chain (let [words (filter (fn* [p1__1423203#] (not= link p1__1423203#)) words)] (recur link words (conj chain link))))))) (linked? [word1 word2] (or (word-ins? word1 word2) (word-subs? word1 word2) (word-del? word1 word2))) (insert-link [chain link] (cond (linked? link (first chain)) (cons link chain) (linked? link (last chain)) (concat chain [link]) :else (let [n (first (filter (fn* [p1__1423204#] (and (linked? (nth chain p1__1423204#) link) (linked? (nth chain (inc p1__1423204#)) link))) (range 1 (dec (count chain)))))] (if n (concat (take (inc n) chain) [link] (drop (inc n) chain)) chain)))) (max-chain [words] (let [chain (build-chain words) left (clojure.set/difference words chain)] (loop [left left chain chain] (if (not left) chain (recur (next left) (insert-link chain (first left)))))))] (= (count words) (count (max-chain words))))) #{"spot" "pot" "spout" "dot" "pout" "do"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/difference did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ["pot" "dot" "do"], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val ["pot" "dot" "do"], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ["pot" "dot" "do"], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val ["pot" "dot" "do"], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x49a6d7a6 "clojure.spec.alpha$regex_spec_impl$reify__2509@49a6d7a6"], :clojure.spec.alpha/value (#{"spot" "pot" "spout" "dot" "pout" "do"} ["pot" "dot" "do"]), :clojure.spec.alpha/fn clojure.set/difference, :clojure.spec.alpha/args (#{"spot" "pot" "spout" "dot" "pout" "do"} ["pot" "dot" "do"]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 10671, :var-scope coal-mine.problem-82/fn--1423205, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1423205$fn__1423356$fn__1423357$max_chain__1423400.invoke (problem_82.cljc:10671)
coal_mine.problem_82$fn__1423205$fn__1423356$fn__1423357.invoke (problem_82.cljc:10678)
coal_mine.problem_82$fn__1423205$fn__1423356.invoke (problem_82.cljc:10609)
coal_mine.problem_82$fn__1423205.invokeStatic (problem_82.cljc:10609)
coal_mine.problem_82/fn (problem_82.cljc:10609)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-adf9b8f7) (clj_2443.cljc:25)
expected: (clojure.core/= true ((fn [words] (letfn [(rem-nth [coll n] (concat (take n coll) (drop (inc n) coll))) (del-letter [word n] (apply str (rem-nth word n))) (word-ins-n? [old-word new-word n] (= old-word (del-letter new-word n))) (word-ins? [old-word new-word] (reduce (fn* [p1__1423196# p2__1423197#] (or p1__1423196# p2__1423197#)) (map (partial word-ins-n? old-word new-word) (range (count new-word))))) (word-subs-n? [old-word new-word n] (= (del-letter old-word n) (del-letter new-word n))) (word-subs? [old-word new-word] (reduce (fn* [p1__1423198# p2__1423199#] (or p1__1423198# p2__1423199#)) (map (partial word-subs-n? old-word new-word) (range (count new-word))))) (word-del-n? [old-word new-word n] (= new-word (del-letter old-word n))) (word-del? [old-word new-word] (reduce (fn* [p1__1423200# p2__1423201#] (or p1__1423200# p2__1423201#)) (map (partial word-del-n? old-word new-word) (range (count old-word))))) (build-chain [words] (loop [word (first words) words (next words) chain []] (let [_ (filter (fn* [p1__1423202#] (or (word-ins? word p1__1423202#) (word-subs? word p1__1423202#) (word-del? word p1__1423202#))) words) link (first _)] (if-not link chain (let [words (filter (fn* [p1__1423203#] (not= link p1__1423203#)) words)] (recur link words (conj chain link))))))) (linked? [word1 word2] (or (word-ins? word1 word2) (word-subs? word1 word2) (word-del? word1 word2))) (insert-link [chain link] (cond (linked? link (first chain)) (cons link chain) (linked? link (last chain)) (concat chain [link]) :else (let [n (first (filter (fn* [p1__1423204#] (and (linked? (nth chain p1__1423204#) link) (linked? (nth chain (inc p1__1423204#)) link))) (range 1 (dec (count chain)))))] (if n (concat (take (inc n) chain) [link] (drop (inc n) chain)) chain)))) (max-chain [words] (let [chain (build-chain words) left (clojure.set/difference words chain)] (loop [left left chain chain] (if (not left) chain (recur (next left) (insert-link chain (first left)))))))] (= (count words) (count (max-chain words))))) #{"shares" "are" "hare" "hares" "share"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/difference did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ["hares" "hare" "are"], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val ["hares" "hare" "are"], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ["hares" "hare" "are"], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val ["hares" "hare" "are"], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x49a6d7a6 "clojure.spec.alpha$regex_spec_impl$reify__2509@49a6d7a6"], :clojure.spec.alpha/value (#{"shares" "are" "hare" "hares" "share"} ["hares" "hare" "are"]), :clojure.spec.alpha/fn clojure.set/difference, :clojure.spec.alpha/args (#{"shares" "are" "hare" "hares" "share"} ["hares" "hare" "are"]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 10671, :var-scope coal-mine.problem-82/fn--1423205, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1423205$fn__1423406$fn__1423407$max_chain__1423450.invoke (problem_82.cljc:10671)
coal_mine.problem_82$fn__1423205$fn__1423406$fn__1423407.invoke (problem_82.cljc:10678)
coal_mine.problem_82$fn__1423205$fn__1423406.invoke (problem_82.cljc:10609)
coal_mine.problem_82$fn__1423205.invokeStatic (problem_82.cljc:10609)
coal_mine.problem_82/fn (problem_82.cljc:10609)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-adf9b8f7) (clj_2443.cljc:25)
expected: (clojure.core/= false ((fn [words] (letfn [(rem-nth [coll n] (concat (take n coll) (drop (inc n) coll))) (del-letter [word n] (apply str (rem-nth word n))) (word-ins-n? [old-word new-word n] (= old-word (del-letter new-word n))) (word-ins? [old-word new-word] (reduce (fn* [p1__1423196# p2__1423197#] (or p1__1423196# p2__1423197#)) (map (partial word-ins-n? old-word new-word) (range (count new-word))))) (word-subs-n? [old-word new-word n] (= (del-letter old-word n) (del-letter new-word n))) (word-subs? [old-word new-word] (reduce (fn* [p1__1423198# p2__1423199#] (or p1__1423198# p2__1423199#)) (map (partial word-subs-n? old-word new-word) (range (count new-word))))) (word-del-n? [old-word new-word n] (= new-word (del-letter old-word n))) (word-del? [old-word new-word] (reduce (fn* [p1__1423200# p2__1423201#] (or p1__1423200# p2__1423201#)) (map (partial word-del-n? old-word new-word) (range (count old-word))))) (build-chain [words] (loop [word (first words) words (next words) chain []] (let [_ (filter (fn* [p1__1423202#] (or (word-ins? word p1__1423202#) (word-subs? word p1__1423202#) (word-del? word p1__1423202#))) words) link (first _)] (if-not link chain (let [words (filter (fn* [p1__1423203#] (not= link p1__1423203#)) words)] (recur link words (conj chain link))))))) (linked? [word1 word2] (or (word-ins? word1 word2) (word-subs? word1 word2) (word-del? word1 word2))) (insert-link [chain link] (cond (linked? link (first chain)) (cons link chain) (linked? link (last chain)) (concat chain [link]) :else (let [n (first (filter (fn* [p1__1423204#] (and (linked? (nth chain p1__1423204#) link) (linked? (nth chain (inc p1__1423204#)) link))) (range 1 (dec (count chain)))))] (if n (concat (take (inc n) chain) [link] (drop (inc n) chain)) chain)))) (max-chain [words] (let [chain (build-chain words) left (clojure.set/difference words chain)] (loop [left left chain chain] (if (not left) chain (recur (next left) (insert-link chain (first left)))))))] (= (count words) (count (max-chain words))))) #{"are" "hare" "hares" "share"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/difference did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ["hare" "hares"], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val ["hare" "hares"], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ["hare" "hares"], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val ["hare" "hares"], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x49a6d7a6 "clojure.spec.alpha$regex_spec_impl$reify__2509@49a6d7a6"], :clojure.spec.alpha/value (#{"are" "hare" "hares" "share"} ["hare" "hares"]), :clojure.spec.alpha/fn clojure.set/difference, :clojure.spec.alpha/args (#{"are" "hare" "hares" "share"} ["hare" "hares"]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 10671, :var-scope coal-mine.problem-82/fn--1423205, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1423205$fn__1423456$fn__1423457$max_chain__1423500.invoke (problem_82.cljc:10671)
coal_mine.problem_82$fn__1423205$fn__1423456$fn__1423457.invoke (problem_82.cljc:10678)
coal_mine.problem_82$fn__1423205$fn__1423456.invoke (problem_82.cljc:10609)
coal_mine.problem_82$fn__1423205.invokeStatic (problem_82.cljc:10609)
coal_mine.problem_82/fn (problem_82.cljc:10609)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-cafa1042) (clj_2443.cljc:25)
expected: (clojure.core/= true ((fn [s] (let [letters (reduce into #{} s)] (letfn [(dels [s] (map (fn* [p1__1434913#] (str (subs s 0 p1__1434913#) (subs s (inc p1__1434913#)))) (range (count s)))) (subts [s] (for [i (range (count s)) c letters] (str (subs s 0 i) c (subs s (inc i))))) (insrts [s] (for [i (range (inc (count s))) c letters] (str (subs s 0 i) c (subs s i)))) (diffs [s] (clojure.set/union (dels s) (subts s) (insrts s)))] (let [m (map (fn [x] [x (set (filter (disj s x) (diffs x)))]) s) m (into {} m)] (letfn [(dfs [x seen] (if (= (inc (count seen)) (count s)) true (when-let [ss (remove seen (m x))] (some (fn* [p1__1434914#] (dfs p1__1434914# (conj seen x))) ss))))] (true? (some (fn* [p1__1434915#] (dfs p1__1434915# #{})) s))))))) #{"dog" "oat" "cot" "coat" "hot" "hat" "hog" "cat"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ("og" "dg" "do"), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val ("og" "dg" "do"), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ("og" "dg" "do"), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val ("og" "dg" "do"), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ("og" "dg" "do"), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val ("og" "dg" "do"), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value (("og" "dg" "do") ("aog" "cog" "dog" "gog" "hog" "oog" "tog" "dag" "dcg" "ddg" "dgg" "dhg" "dog" "dtg" "doa" "doc" "dod" "dog" "doh" "doo" "dot") ("adog" "cdog" "ddog" "gdog" "hdog" "odog" "tdog" "daog" "dcog" "ddog" "dgog" "dhog" "doog" "dtog" "doag" "docg" "dodg" "dogg" "dohg" "doog" "dotg" "doga" "dogc" "dogd" "dogg" "dogh" "dogo" "dogt")), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args (("og" "dg" "do") ("aog" "cog" "dog" "gog" "hog" "oog" "tog" "dag" "dcg" "ddg" "dgg" "dhg" "dog" "dtg" "doa" "doc" "dod" "dog" "doh" "doo" "dot") ("adog" "cdog" "ddog" "gdog" "hdog" "odog" "tdog" "daog" "dcog" "ddog" "dgog" "dhog" "doog" "dtog" "doag" "docg" "dodg" "dogg" "dohg" "doog" "dotg" "doga" "dogc" "dogd" "dogg" "dogh" "dogo" "dogt")), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 12140, :var-scope coal-mine.problem-82/fn--1434916, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_82$fn__1434916$fn__1434917$fn__1434918$diffs__1434975.invoke (problem_82.cljc:12140)
coal_mine.problem_82$fn__1434916$fn__1434917$fn__1434918$fn__1434977.invoke (problem_82.cljc:12141)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:24)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$into.invokeStatic (core.clj:6886)
clojure.core$into.invoke (core.clj:6878)
coal_mine.problem_82$fn__1434916$fn__1434917$fn__1434918.invoke (problem_82.cljc:12142)
coal_mine.problem_82$fn__1434916$fn__1434917.invoke (problem_82.cljc:12132)
coal_mine.problem_82$fn__1434916.invokeStatic (problem_82.cljc:12132)
coal_mine.problem_82/fn (problem_82.cljc:12132)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-cafa1042) (clj_2443.cljc:25)
expected: (clojure.core/= false ((fn [s] (let [letters (reduce into #{} s)] (letfn [(dels [s] (map (fn* [p1__1434913#] (str (subs s 0 p1__1434913#) (subs s (inc p1__1434913#)))) (range (count s)))) (subts [s] (for [i (range (count s)) c letters] (str (subs s 0 i) c (subs s (inc i))))) (insrts [s] (for [i (range (inc (count s))) c letters] (str (subs s 0 i) c (subs s i)))) (diffs [s] (clojure.set/union (dels s) (subts s) (insrts s)))] (let [m (map (fn [x] [x (set (filter (disj s x) (diffs x)))]) s) m (into {} m)] (letfn [(dfs [x seen] (if (= (inc (count seen)) (count s)) true (when-let [ss (remove seen (m x))] (some (fn* [p1__1434914#] (dfs p1__1434914# (conj seen x))) ss))))] (true? (some (fn* [p1__1434915#] (dfs p1__1434915# #{})) s))))))) #{"cot" "hot" "bat" "fat"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ("ot" "ct" "co"), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val ("ot" "ct" "co"), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ("ot" "ct" "co"), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val ("ot" "ct" "co"), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ("ot" "ct" "co"), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val ("ot" "ct" "co"), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value (("ot" "ct" "co") ("aot" "bot" "cot" "fot" "hot" "oot" "tot" "cat" "cbt" "cct" "cft" "cht" "cot" "ctt" "coa" "cob" "coc" "cof" "coh" "coo" "cot") ("acot" "bcot" "ccot" "fcot" "hcot" "ocot" "tcot" "caot" "cbot" "ccot" "cfot" "chot" "coot" "ctot" "coat" "cobt" "coct" "coft" "coht" "coot" "cott" "cota" "cotb" "cotc" "cotf" "coth" "coto" "cott")), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args (("ot" "ct" "co") ("aot" "bot" "cot" "fot" "hot" "oot" "tot" "cat" "cbt" "cct" "cft" "cht" "cot" "ctt" "coa" "cob" "coc" "cof" "coh" "coo" "cot") ("acot" "bcot" "ccot" "fcot" "hcot" "ocot" "tcot" "caot" "cbot" "ccot" "cfot" "chot" "coot" "ctot" "coat" "cobt" "coct" "coft" "coht" "coot" "cott" "cota" "cotb" "cotc" "cotf" "coth" "coto" "cott")), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 12140, :var-scope coal-mine.problem-82/fn--1434916, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_82$fn__1434916$fn__1434990$fn__1434991$diffs__1435048.invoke (problem_82.cljc:12140)
coal_mine.problem_82$fn__1434916$fn__1434990$fn__1434991$fn__1435050.invoke (problem_82.cljc:12141)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:24)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$into.invokeStatic (core.clj:6886)
clojure.core$into.invoke (core.clj:6878)
coal_mine.problem_82$fn__1434916$fn__1434990$fn__1434991.invoke (problem_82.cljc:12142)
coal_mine.problem_82$fn__1434916$fn__1434990.invoke (problem_82.cljc:12132)
coal_mine.problem_82$fn__1434916.invokeStatic (problem_82.cljc:12132)
coal_mine.problem_82/fn (problem_82.cljc:12132)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-cafa1042) (clj_2443.cljc:25)
expected: (clojure.core/= false ((fn [s] (let [letters (reduce into #{} s)] (letfn [(dels [s] (map (fn* [p1__1434913#] (str (subs s 0 p1__1434913#) (subs s (inc p1__1434913#)))) (range (count s)))) (subts [s] (for [i (range (count s)) c letters] (str (subs s 0 i) c (subs s (inc i))))) (insrts [s] (for [i (range (inc (count s))) c letters] (str (subs s 0 i) c (subs s i)))) (diffs [s] (clojure.set/union (dels s) (subts s) (insrts s)))] (let [m (map (fn [x] [x (set (filter (disj s x) (diffs x)))]) s) m (into {} m)] (letfn [(dfs [x seen] (if (= (inc (count seen)) (count s)) true (when-let [ss (remove seen (m x))] (some (fn* [p1__1434914#] (dfs p1__1434914# (conj seen x))) ss))))] (true? (some (fn* [p1__1434915#] (dfs p1__1434915# #{})) s))))))) #{"stop" "top" "tops" "toss" "to"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ("top" "sop" "stp" "sto"), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val ("top" "sop" "stp" "sto"), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ("top" "sop" "stp" "sto"), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val ("top" "sop" "stp" "sto"), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ("top" "sop" "stp" "sto"), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val ("top" "sop" "stp" "sto"), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value (("top" "sop" "stp" "sto") ("otop" "ptop" "stop" "ttop" "soop" "spop" "ssop" "stop" "stop" "stpp" "stsp" "sttp" "stoo" "stop" "stos" "stot") ("ostop" "pstop" "sstop" "tstop" "sotop" "sptop" "sstop" "sttop" "stoop" "stpop" "stsop" "sttop" "stoop" "stopp" "stosp" "stotp" "stopo" "stopp" "stops" "stopt")), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args (("top" "sop" "stp" "sto") ("otop" "ptop" "stop" "ttop" "soop" "spop" "ssop" "stop" "stop" "stpp" "stsp" "sttp" "stoo" "stop" "stos" "stot") ("ostop" "pstop" "sstop" "tstop" "sotop" "sptop" "sstop" "sttop" "stoop" "stpop" "stsop" "sttop" "stoop" "stopp" "stosp" "stotp" "stopo" "stopp" "stops" "stopt")), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 12140, :var-scope coal-mine.problem-82/fn--1434916, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_82$fn__1434916$fn__1435063$fn__1435064$diffs__1435121.invoke (problem_82.cljc:12140)
coal_mine.problem_82$fn__1434916$fn__1435063$fn__1435064$fn__1435123.invoke (problem_82.cljc:12141)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:24)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$into.invokeStatic (core.clj:6886)
clojure.core$into.invoke (core.clj:6878)
coal_mine.problem_82$fn__1434916$fn__1435063$fn__1435064.invoke (problem_82.cljc:12142)
coal_mine.problem_82$fn__1434916$fn__1435063.invoke (problem_82.cljc:12132)
coal_mine.problem_82$fn__1434916.invokeStatic (problem_82.cljc:12132)
coal_mine.problem_82/fn (problem_82.cljc:12132)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-cafa1042) (clj_2443.cljc:25)
expected: (clojure.core/= true ((fn [s] (let [letters (reduce into #{} s)] (letfn [(dels [s] (map (fn* [p1__1434913#] (str (subs s 0 p1__1434913#) (subs s (inc p1__1434913#)))) (range (count s)))) (subts [s] (for [i (range (count s)) c letters] (str (subs s 0 i) c (subs s (inc i))))) (insrts [s] (for [i (range (inc (count s))) c letters] (str (subs s 0 i) c (subs s i)))) (diffs [s] (clojure.set/union (dels s) (subts s) (insrts s)))] (let [m (map (fn [x] [x (set (filter (disj s x) (diffs x)))]) s) m (into {} m)] (letfn [(dfs [x seen] (if (= (inc (count seen)) (count s)) true (when-let [ss (remove seen (m x))] (some (fn* [p1__1434914#] (dfs p1__1434914# (conj seen x))) ss))))] (true? (some (fn* [p1__1434915#] (dfs p1__1434915# #{})) s))))))) #{"spot" "pot" "spout" "dot" "pout" "do"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ("pot" "sot" "spt" "spo"), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val ("pot" "sot" "spt" "spo"), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ("pot" "sot" "spt" "spo"), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val ("pot" "sot" "spt" "spo"), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ("pot" "sot" "spt" "spo"), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val ("pot" "sot" "spt" "spo"), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value (("pot" "sot" "spt" "spo") ("dpot" "opot" "ppot" "spot" "tpot" "upot" "sdot" "soot" "spot" "ssot" "stot" "suot" "spdt" "spot" "sppt" "spst" "sptt" "sput" "spod" "spoo" "spop" "spos" "spot" "spou") ("dspot" "ospot" "pspot" "sspot" "tspot" "uspot" "sdpot" "sopot" "sppot" "sspot" "stpot" "supot" "spdot" "spoot" "sppot" "spsot" "sptot" "spuot" "spodt" "spoot" "spopt" "spost" "spott" "spout" "spotd" "spoto" "spotp" "spots" "spott" "spotu")), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args (("pot" "sot" "spt" "spo") ("dpot" "opot" "ppot" "spot" "tpot" "upot" "sdot" "soot" "spot" "ssot" "stot" "suot" "spdt" "spot" "sppt" "spst" "sptt" "sput" "spod" "spoo" "spop" "spos" "spot" "spou") ("dspot" "ospot" "pspot" "sspot" "tspot" "uspot" "sdpot" "sopot" "sppot" "sspot" "stpot" "supot" "spdot" "spoot" "sppot" "spsot" "sptot" "spuot" "spodt" "spoot" "spopt" "spost" "spott" "spout" "spotd" "spoto" "spotp" "spots" "spott" "spotu")), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 12140, :var-scope coal-mine.problem-82/fn--1434916, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_82$fn__1434916$fn__1435136$fn__1435137$diffs__1435194.invoke (problem_82.cljc:12140)
coal_mine.problem_82$fn__1434916$fn__1435136$fn__1435137$fn__1435196.invoke (problem_82.cljc:12141)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:24)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$into.invokeStatic (core.clj:6886)
clojure.core$into.invoke (core.clj:6878)
coal_mine.problem_82$fn__1434916$fn__1435136$fn__1435137.invoke (problem_82.cljc:12142)
coal_mine.problem_82$fn__1434916$fn__1435136.invoke (problem_82.cljc:12132)
coal_mine.problem_82$fn__1434916.invokeStatic (problem_82.cljc:12132)
coal_mine.problem_82/fn (problem_82.cljc:12132)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-cafa1042) (clj_2443.cljc:25)
expected: (clojure.core/= true ((fn [s] (let [letters (reduce into #{} s)] (letfn [(dels [s] (map (fn* [p1__1434913#] (str (subs s 0 p1__1434913#) (subs s (inc p1__1434913#)))) (range (count s)))) (subts [s] (for [i (range (count s)) c letters] (str (subs s 0 i) c (subs s (inc i))))) (insrts [s] (for [i (range (inc (count s))) c letters] (str (subs s 0 i) c (subs s i)))) (diffs [s] (clojure.set/union (dels s) (subts s) (insrts s)))] (let [m (map (fn [x] [x (set (filter (disj s x) (diffs x)))]) s) m (into {} m)] (letfn [(dfs [x seen] (if (= (inc (count seen)) (count s)) true (when-let [ss (remove seen (m x))] (some (fn* [p1__1434914#] (dfs p1__1434914# (conj seen x))) ss))))] (true? (some (fn* [p1__1434915#] (dfs p1__1434915# #{})) s))))))) #{"shares" "are" "hare" "hares" "share"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ("hares" "sares" "shres" "shaes" "shars" "share"), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val ("hares" "sares" "shres" "shaes" "shars" "share"), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ("hares" "sares" "shres" "shaes" "shars" "share"), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val ("hares" "sares" "shres" "shaes" "shars" "share"), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ("hares" "sares" "shres" "shaes" "shars" "share"), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val ("hares" "sares" "shres" "shaes" "shars" "share"), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value (("hares" "sares" "shres" "shaes" "shars" "share") ("ahares" "ehares" "hhares" "rhares" "shares" "saares" "seares" "shares" "srares" "ssares" "shares" "sheres" "shhres" "shrres" "shsres" "shaaes" "shaees" "shahes" "shares" "shases" "sharas" "shares" "sharhs" "sharrs" "sharss" "sharea" "sharee" "shareh" "sharer" "shares") ("ashares" "eshares" "hshares" "rshares" "sshares" "sahares" "sehares" "shhares" "srhares" "sshares" "shaares" "sheares" "shhares" "shrares" "shsares" "shaares" "shaeres" "shahres" "sharres" "shasres" "sharaes" "sharees" "sharhes" "sharres" "sharses" "shareas" "sharees" "sharehs" "sharers" "sharess" "sharesa" "sharese" "sharesh" "sharesr" "sharess")), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args (("hares" "sares" "shres" "shaes" "shars" "share") ("ahares" "ehares" "hhares" "rhares" "shares" "saares" "seares" "shares" "srares" "ssares" "shares" "sheres" "shhres" "shrres" "shsres" "shaaes" "shaees" "shahes" "shares" "shases" "sharas" "shares" "sharhs" "sharrs" "sharss" "sharea" "sharee" "shareh" "sharer" "shares") ("ashares" "eshares" "hshares" "rshares" "sshares" "sahares" "sehares" "shhares" "srhares" "sshares" "shaares" "sheares" "shhares" "shrares" "shsares" "shaares" "shaeres" "shahres" "sharres" "shasres" "sharaes" "sharees" "sharhes" "sharres" "sharses" "shareas" "sharees" "sharehs" "sharers" "sharess" "sharesa" "sharese" "sharesh" "sharesr" "sharess")), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 12140, :var-scope coal-mine.problem-82/fn--1434916, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_82$fn__1434916$fn__1435209$fn__1435210$diffs__1435267.invoke (problem_82.cljc:12140)
coal_mine.problem_82$fn__1434916$fn__1435209$fn__1435210$fn__1435269.invoke (problem_82.cljc:12141)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:24)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$into.invokeStatic (core.clj:6886)
clojure.core$into.invoke (core.clj:6878)
coal_mine.problem_82$fn__1434916$fn__1435209$fn__1435210.invoke (problem_82.cljc:12142)
coal_mine.problem_82$fn__1434916$fn__1435209.invoke (problem_82.cljc:12132)
coal_mine.problem_82$fn__1434916.invokeStatic (problem_82.cljc:12132)
coal_mine.problem_82/fn (problem_82.cljc:12132)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-cafa1042) (clj_2443.cljc:25)
expected: (clojure.core/= false ((fn [s] (let [letters (reduce into #{} s)] (letfn [(dels [s] (map (fn* [p1__1434913#] (str (subs s 0 p1__1434913#) (subs s (inc p1__1434913#)))) (range (count s)))) (subts [s] (for [i (range (count s)) c letters] (str (subs s 0 i) c (subs s (inc i))))) (insrts [s] (for [i (range (inc (count s))) c letters] (str (subs s 0 i) c (subs s i)))) (diffs [s] (clojure.set/union (dels s) (subts s) (insrts s)))] (let [m (map (fn [x] [x (set (filter (disj s x) (diffs x)))]) s) m (into {} m)] (letfn [(dfs [x seen] (if (= (inc (count seen)) (count s)) true (when-let [ss (remove seen (m x))] (some (fn* [p1__1434914#] (dfs p1__1434914# (conj seen x))) ss))))] (true? (some (fn* [p1__1434915#] (dfs p1__1434915# #{})) s))))))) #{"are" "hare" "hares" "share"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:unary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ("re" "ae" "ar"), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:unary :s1 :clojure.spec.alpha/nil], :pred nil?, :val ("re" "ae" "ar"), :via [:speculative.set/unary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ("re" "ae" "ar"), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:binary :s1 :clojure.spec.alpha/nil], :pred nil?, :val ("re" "ae" "ar"), :via [:speculative.set/binary :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val ("re" "ae" "ar"), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [0]} {:path [:variadic :s1 :clojure.spec.alpha/nil], :pred nil?, :val ("re" "ae" "ar"), :via [:speculative.set/variadic :speculative.set/nilable-set :speculative.set/nilable-set], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value (("re" "ae" "ar") ("are" "ere" "hre" "rre" "sre" "aae" "aee" "ahe" "are" "ase" "ara" "are" "arh" "arr" "ars") ("aare" "eare" "hare" "rare" "sare" "aare" "aere" "ahre" "arre" "asre" "arae" "aree" "arhe" "arre" "arse" "area" "aree" "areh" "arer" "ares")), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args (("re" "ae" "ar") ("are" "ere" "hre" "rre" "sre" "aae" "aee" "ahe" "are" "ase" "ara" "are" "arh" "arr" "ars") ("aare" "eare" "hare" "rare" "sare" "aare" "aere" "ahre" "arre" "asre" "arae" "aree" "arhe" "arre" "arse" "area" "aree" "areh" "arer" "ares")), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 12140, :var-scope coal-mine.problem-82/fn--1434916, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:436)
coal_mine.problem_82$fn__1434916$fn__1435282$fn__1435283$diffs__1435340.invoke (problem_82.cljc:12140)
coal_mine.problem_82$fn__1434916$fn__1435282$fn__1435283$fn__1435342.invoke (problem_82.cljc:12141)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:24)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6819)
clojure.core$into.invokeStatic (core.clj:6886)
clojure.core$into.invoke (core.clj:6878)
coal_mine.problem_82$fn__1434916$fn__1435282$fn__1435283.invoke (problem_82.cljc:12142)
coal_mine.problem_82$fn__1434916$fn__1435282.invoke (problem_82.cljc:12132)
coal_mine.problem_82$fn__1434916.invokeStatic (problem_82.cljc:12132)
coal_mine.problem_82/fn (problem_82.cljc:12132)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-dc7354ff) (clj_2443.cljc:25)
expected: (clojure.core/= true ((fn chain [s] (letfn [(ch2 [w1 w2] (if (= (count w1) (count w2)) (= 1 (count (filter (fn* [p1__1444236#] (false? p1__1444236#)) (map-indexed (fn* [p1__1444238# p2__1444237#] (= p2__1444237# (nth w1 p1__1444238#))) w2)))) (and (or (= (dec (count w1)) (count w2)) (= (inc (count w1)) (count w2))) (< (count (clojure.set/difference (set w1) (set w2))) 2) (< (count (clojure.set/difference (set w2) (set w1))) 2)))) (comb [w sx] (reduce (fn* [p1__1444240# p2__1444239#] (if (ch2 w p2__1444239#) (clojure.set/union p1__1444240# #{p2__1444239#}) p1__1444240#)) #{} sx)) (dpx [sx acc] (if (empty? sx) (count acc) (map (fn* [p1__1444241#] (dpx (comb p1__1444241# (clojure.set/difference s acc)) (conj acc p1__1444241#))) sx)))] (= (apply max (flatten (dpx s []))) (count s)))) #{"dog" "oat" "cot" "coat" "hot" "hat" "hog" "cat"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/difference did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x49a6d7a6 "clojure.spec.alpha$regex_spec_impl$reify__2509@49a6d7a6"], :clojure.spec.alpha/value (#{"dog" "oat" "cot" "coat" "hot" "hat" "hog" "cat"} []), :clojure.spec.alpha/fn clojure.set/difference, :clojure.spec.alpha/args (#{"dog" "oat" "cot" "coat" "hot" "hat" "hog" "cat"} []), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 13121, :var-scope coal-mine.problem-82/fn--1444242, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1444242$fn__1444243$chain__1444244$dpx__1444258$fn__1444259.invoke (problem_82.cljc:13121)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core/seq (core.clj:137)
clojure.core$tree_seq$walk__6363$fn__6364.invoke (core.clj:4945)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.LazySeq.more (LazySeq.java:87)
clojure.lang.RT.more (RT.java:717)
clojure.core$rest__5364.invokeStatic (core.clj:73)
clojure.core$flatten.invokeStatic (core.clj:7127)
clojure.core$flatten.invoke (core.clj:7127)
coal_mine.problem_82$fn__1444242$fn__1444243$chain__1444244.invoke (problem_82.cljc:13125)
coal_mine.problem_82$fn__1444242$fn__1444243.invoke (problem_82.cljc:13104)
coal_mine.problem_82$fn__1444242.invokeStatic (problem_82.cljc:13104)
coal_mine.problem_82/fn (problem_82.cljc:13104)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-dc7354ff) (clj_2443.cljc:25)
expected: (clojure.core/= false ((fn chain [s] (letfn [(ch2 [w1 w2] (if (= (count w1) (count w2)) (= 1 (count (filter (fn* [p1__1444236#] (false? p1__1444236#)) (map-indexed (fn* [p1__1444238# p2__1444237#] (= p2__1444237# (nth w1 p1__1444238#))) w2)))) (and (or (= (dec (count w1)) (count w2)) (= (inc (count w1)) (count w2))) (< (count (clojure.set/difference (set w1) (set w2))) 2) (< (count (clojure.set/difference (set w2) (set w1))) 2)))) (comb [w sx] (reduce (fn* [p1__1444240# p2__1444239#] (if (ch2 w p2__1444239#) (clojure.set/union p1__1444240# #{p2__1444239#}) p1__1444240#)) #{} sx)) (dpx [sx acc] (if (empty? sx) (count acc) (map (fn* [p1__1444241#] (dpx (comb p1__1444241# (clojure.set/difference s acc)) (conj acc p1__1444241#))) sx)))] (= (apply max (flatten (dpx s []))) (count s)))) #{"cot" "hot" "bat" "fat"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/difference did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x49a6d7a6 "clojure.spec.alpha$regex_spec_impl$reify__2509@49a6d7a6"], :clojure.spec.alpha/value (#{"cot" "hot" "bat" "fat"} []), :clojure.spec.alpha/fn clojure.set/difference, :clojure.spec.alpha/args (#{"cot" "hot" "bat" "fat"} []), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 13121, :var-scope coal-mine.problem-82/fn--1444242, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1444242$fn__1444266$chain__1444267$dpx__1444281$fn__1444282.invoke (problem_82.cljc:13121)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core/seq (core.clj:137)
clojure.core$tree_seq$walk__6363$fn__6364.invoke (core.clj:4945)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.LazySeq.more (LazySeq.java:87)
clojure.lang.RT.more (RT.java:717)
clojure.core$rest__5364.invokeStatic (core.clj:73)
clojure.core$flatten.invokeStatic (core.clj:7127)
clojure.core$flatten.invoke (core.clj:7127)
coal_mine.problem_82$fn__1444242$fn__1444266$chain__1444267.invoke (problem_82.cljc:13125)
coal_mine.problem_82$fn__1444242$fn__1444266.invoke (problem_82.cljc:13104)
coal_mine.problem_82$fn__1444242.invokeStatic (problem_82.cljc:13104)
coal_mine.problem_82/fn (problem_82.cljc:13104)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-dc7354ff) (clj_2443.cljc:25)
expected: (clojure.core/= false ((fn chain [s] (letfn [(ch2 [w1 w2] (if (= (count w1) (count w2)) (= 1 (count (filter (fn* [p1__1444236#] (false? p1__1444236#)) (map-indexed (fn* [p1__1444238# p2__1444237#] (= p2__1444237# (nth w1 p1__1444238#))) w2)))) (and (or (= (dec (count w1)) (count w2)) (= (inc (count w1)) (count w2))) (< (count (clojure.set/difference (set w1) (set w2))) 2) (< (count (clojure.set/difference (set w2) (set w1))) 2)))) (comb [w sx] (reduce (fn* [p1__1444240# p2__1444239#] (if (ch2 w p2__1444239#) (clojure.set/union p1__1444240# #{p2__1444239#}) p1__1444240#)) #{} sx)) (dpx [sx acc] (if (empty? sx) (count acc) (map (fn* [p1__1444241#] (dpx (comb p1__1444241# (clojure.set/difference s acc)) (conj acc p1__1444241#))) sx)))] (= (apply max (flatten (dpx s []))) (count s)))) #{"stop" "top" "tops" "toss" "to"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/difference did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x49a6d7a6 "clojure.spec.alpha$regex_spec_impl$reify__2509@49a6d7a6"], :clojure.spec.alpha/value (#{"stop" "top" "tops" "toss" "to"} []), :clojure.spec.alpha/fn clojure.set/difference, :clojure.spec.alpha/args (#{"stop" "top" "tops" "toss" "to"} []), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 13121, :var-scope coal-mine.problem-82/fn--1444242, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1444242$fn__1444289$chain__1444290$dpx__1444304$fn__1444305.invoke (problem_82.cljc:13121)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core/seq (core.clj:137)
clojure.core$tree_seq$walk__6363$fn__6364.invoke (core.clj:4945)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.LazySeq.more (LazySeq.java:87)
clojure.lang.RT.more (RT.java:717)
clojure.core$rest__5364.invokeStatic (core.clj:73)
clojure.core$flatten.invokeStatic (core.clj:7127)
clojure.core$flatten.invoke (core.clj:7127)
coal_mine.problem_82$fn__1444242$fn__1444289$chain__1444290.invoke (problem_82.cljc:13125)
coal_mine.problem_82$fn__1444242$fn__1444289.invoke (problem_82.cljc:13104)
coal_mine.problem_82$fn__1444242.invokeStatic (problem_82.cljc:13104)
coal_mine.problem_82/fn (problem_82.cljc:13104)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-dc7354ff) (clj_2443.cljc:25)
expected: (clojure.core/= true ((fn chain [s] (letfn [(ch2 [w1 w2] (if (= (count w1) (count w2)) (= 1 (count (filter (fn* [p1__1444236#] (false? p1__1444236#)) (map-indexed (fn* [p1__1444238# p2__1444237#] (= p2__1444237# (nth w1 p1__1444238#))) w2)))) (and (or (= (dec (count w1)) (count w2)) (= (inc (count w1)) (count w2))) (< (count (clojure.set/difference (set w1) (set w2))) 2) (< (count (clojure.set/difference (set w2) (set w1))) 2)))) (comb [w sx] (reduce (fn* [p1__1444240# p2__1444239#] (if (ch2 w p2__1444239#) (clojure.set/union p1__1444240# #{p2__1444239#}) p1__1444240#)) #{} sx)) (dpx [sx acc] (if (empty? sx) (count acc) (map (fn* [p1__1444241#] (dpx (comb p1__1444241# (clojure.set/difference s acc)) (conj acc p1__1444241#))) sx)))] (= (apply max (flatten (dpx s []))) (count s)))) #{"spot" "pot" "spout" "dot" "pout" "do"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/difference did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x49a6d7a6 "clojure.spec.alpha$regex_spec_impl$reify__2509@49a6d7a6"], :clojure.spec.alpha/value (#{"spot" "pot" "spout" "dot" "pout" "do"} []), :clojure.spec.alpha/fn clojure.set/difference, :clojure.spec.alpha/args (#{"spot" "pot" "spout" "dot" "pout" "do"} []), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 13121, :var-scope coal-mine.problem-82/fn--1444242, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1444242$fn__1444312$chain__1444313$dpx__1444327$fn__1444328.invoke (problem_82.cljc:13121)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core/seq (core.clj:137)
clojure.core$tree_seq$walk__6363$fn__6364.invoke (core.clj:4945)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.LazySeq.more (LazySeq.java:87)
clojure.lang.RT.more (RT.java:717)
clojure.core$rest__5364.invokeStatic (core.clj:73)
clojure.core$flatten.invokeStatic (core.clj:7127)
clojure.core$flatten.invoke (core.clj:7127)
coal_mine.problem_82$fn__1444242$fn__1444312$chain__1444313.invoke (problem_82.cljc:13125)
coal_mine.problem_82$fn__1444242$fn__1444312.invoke (problem_82.cljc:13104)
coal_mine.problem_82$fn__1444242.invokeStatic (problem_82.cljc:13104)
coal_mine.problem_82/fn (problem_82.cljc:13104)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-dc7354ff) (clj_2443.cljc:25)
expected: (clojure.core/= true ((fn chain [s] (letfn [(ch2 [w1 w2] (if (= (count w1) (count w2)) (= 1 (count (filter (fn* [p1__1444236#] (false? p1__1444236#)) (map-indexed (fn* [p1__1444238# p2__1444237#] (= p2__1444237# (nth w1 p1__1444238#))) w2)))) (and (or (= (dec (count w1)) (count w2)) (= (inc (count w1)) (count w2))) (< (count (clojure.set/difference (set w1) (set w2))) 2) (< (count (clojure.set/difference (set w2) (set w1))) 2)))) (comb [w sx] (reduce (fn* [p1__1444240# p2__1444239#] (if (ch2 w p2__1444239#) (clojure.set/union p1__1444240# #{p2__1444239#}) p1__1444240#)) #{} sx)) (dpx [sx acc] (if (empty? sx) (count acc) (map (fn* [p1__1444241#] (dpx (comb p1__1444241# (clojure.set/difference s acc)) (conj acc p1__1444241#))) sx)))] (= (apply max (flatten (dpx s []))) (count s)))) #{"shares" "are" "hare" "hares" "share"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/difference did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x49a6d7a6 "clojure.spec.alpha$regex_spec_impl$reify__2509@49a6d7a6"], :clojure.spec.alpha/value (#{"shares" "are" "hare" "hares" "share"} []), :clojure.spec.alpha/fn clojure.set/difference, :clojure.spec.alpha/args (#{"shares" "are" "hare" "hares" "share"} []), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 13121, :var-scope coal-mine.problem-82/fn--1444242, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1444242$fn__1444335$chain__1444336$dpx__1444350$fn__1444351.invoke (problem_82.cljc:13121)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core/seq (core.clj:137)
clojure.core$tree_seq$walk__6363$fn__6364.invoke (core.clj:4945)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.LazySeq.more (LazySeq.java:87)
clojure.lang.RT.more (RT.java:717)
clojure.core$rest__5364.invokeStatic (core.clj:73)
clojure.core$flatten.invokeStatic (core.clj:7127)
clojure.core$flatten.invoke (core.clj:7127)
coal_mine.problem_82$fn__1444242$fn__1444335$chain__1444336.invoke (problem_82.cljc:13125)
coal_mine.problem_82$fn__1444242$fn__1444335.invoke (problem_82.cljc:13104)
coal_mine.problem_82$fn__1444242.invokeStatic (problem_82.cljc:13104)
coal_mine.problem_82/fn (problem_82.cljc:13104)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-dc7354ff) (clj_2443.cljc:25)
expected: (clojure.core/= false ((fn chain [s] (letfn [(ch2 [w1 w2] (if (= (count w1) (count w2)) (= 1 (count (filter (fn* [p1__1444236#] (false? p1__1444236#)) (map-indexed (fn* [p1__1444238# p2__1444237#] (= p2__1444237# (nth w1 p1__1444238#))) w2)))) (and (or (= (dec (count w1)) (count w2)) (= (inc (count w1)) (count w2))) (< (count (clojure.set/difference (set w1) (set w2))) 2) (< (count (clojure.set/difference (set w2) (set w1))) 2)))) (comb [w sx] (reduce (fn* [p1__1444240# p2__1444239#] (if (ch2 w p2__1444239#) (clojure.set/union p1__1444240# #{p2__1444239#}) p1__1444240#)) #{} sx)) (dpx [sx acc] (if (empty? sx) (count acc) (map (fn* [p1__1444241#] (dpx (comb p1__1444241# (clojure.set/difference s acc)) (conj acc p1__1444241#))) sx)))] (= (apply max (flatten (dpx s []))) (count s)))) #{"are" "hare" "hares" "share"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/difference did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val [], :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x49a6d7a6 "clojure.spec.alpha$regex_spec_impl$reify__2509@49a6d7a6"], :clojure.spec.alpha/value (#{"are" "hare" "hares" "share"} []), :clojure.spec.alpha/fn clojure.set/difference, :clojure.spec.alpha/args (#{"are" "hare" "hares" "share"} []), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 13121, :var-scope coal-mine.problem-82/fn--1444242, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1444242$fn__1444358$chain__1444359$dpx__1444373$fn__1444374.invoke (problem_82.cljc:13121)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core/seq (core.clj:137)
clojure.core$tree_seq$walk__6363$fn__6364.invoke (core.clj:4945)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.LazySeq.more (LazySeq.java:87)
clojure.lang.RT.more (RT.java:717)
clojure.core$rest__5364.invokeStatic (core.clj:73)
clojure.core$flatten.invokeStatic (core.clj:7127)
clojure.core$flatten.invoke (core.clj:7127)
coal_mine.problem_82$fn__1444242$fn__1444358$chain__1444359.invoke (problem_82.cljc:13125)
coal_mine.problem_82$fn__1444242$fn__1444358.invoke (problem_82.cljc:13104)
coal_mine.problem_82$fn__1444242.invokeStatic (problem_82.cljc:13104)
coal_mine.problem_82/fn (problem_82.cljc:13104)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-e3a3aa8a) (clj_2443.cljc:25)
expected: (clojure.core/= true ((fn [words] (let [connected? (fn connected? [w w'] (cond (= w w') false (= (first w) (first w')) (connected? (next w) (next w')) :otherwise (or (= (apply str w) (apply str (next w'))) (= (apply str (next w)) (apply str w')) (= (next w) (next w'))))) pairs (loop [input words collected #{} output #{}] (if (empty? input) output (let [word (first input) new-pairs (->> collected (filter (fn* [p1__1450967#] (connected? word p1__1450967#))) (map (fn* [p1__1450968#] (hash-set p1__1450968# word))))] (recur (next input) (conj collected word) (clojure.set/union output new-pairs))))) clusters (loop [input words output #{}] (if (empty? input) output (let [word (first input) belongs? (fn [w ws] (some (fn* [p1__1450969#] (connected? p1__1450969# w)) ws)) groups (group-by (fn* [p1__1450970#] (belongs? word p1__1450970#)) output) output' (conj (groups nil) (apply clojure.set/union (conj (groups true) #{word})))] (recur (set (next input)) output')))) count-pairs (fn [word] (->> pairs (filter (fn* [p1__1450971#] (p1__1450971# word))) count)) degrees (map count-pairs words)] (and (= 1 (count clusters)) (> 2 (count (filter (fn* [p1__1450972#] (= 1 p1__1450972#)) degrees)))))) #{"dog" "oat" "cot" "coat" "hot" "hat" "hog" "cat"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value (#{} ()), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args (#{} ()), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 13812, :var-scope coal-mine.problem-82/fn--1450973, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1450973$fn__1450974$fn__1450975$fn__1450980.invoke (problem_82.cljc:13812)
coal_mine.problem_82$fn__1450973$fn__1450974$fn__1450975.invoke (problem_82.cljc:13803)
coal_mine.problem_82$fn__1450973$fn__1450974.invoke (problem_82.cljc:13795)
coal_mine.problem_82$fn__1450973.invokeStatic (problem_82.cljc:13795)
coal_mine.problem_82/fn (problem_82.cljc:13795)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-e3a3aa8a) (clj_2443.cljc:25)
expected: (clojure.core/= false ((fn [words] (let [connected? (fn connected? [w w'] (cond (= w w') false (= (first w) (first w')) (connected? (next w) (next w')) :otherwise (or (= (apply str w) (apply str (next w'))) (= (apply str (next w)) (apply str w')) (= (next w) (next w'))))) pairs (loop [input words collected #{} output #{}] (if (empty? input) output (let [word (first input) new-pairs (->> collected (filter (fn* [p1__1450967#] (connected? word p1__1450967#))) (map (fn* [p1__1450968#] (hash-set p1__1450968# word))))] (recur (next input) (conj collected word) (clojure.set/union output new-pairs))))) clusters (loop [input words output #{}] (if (empty? input) output (let [word (first input) belongs? (fn [w ws] (some (fn* [p1__1450969#] (connected? p1__1450969# w)) ws)) groups (group-by (fn* [p1__1450970#] (belongs? word p1__1450970#)) output) output' (conj (groups nil) (apply clojure.set/union (conj (groups true) #{word})))] (recur (set (next input)) output')))) count-pairs (fn [word] (->> pairs (filter (fn* [p1__1450971#] (p1__1450971# word))) count)) degrees (map count-pairs words)] (and (= 1 (count clusters)) (> 2 (count (filter (fn* [p1__1450972#] (= 1 p1__1450972#)) degrees)))))) #{"cot" "hot" "bat" "fat"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value (#{} ()), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args (#{} ()), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 13812, :var-scope coal-mine.problem-82/fn--1450973, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1450973$fn__1451005$fn__1451006$fn__1451011.invoke (problem_82.cljc:13812)
coal_mine.problem_82$fn__1450973$fn__1451005$fn__1451006.invoke (problem_82.cljc:13803)
coal_mine.problem_82$fn__1450973$fn__1451005.invoke (problem_82.cljc:13795)
coal_mine.problem_82$fn__1450973.invokeStatic (problem_82.cljc:13795)
coal_mine.problem_82/fn (problem_82.cljc:13795)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-e3a3aa8a) (clj_2443.cljc:25)
expected: (clojure.core/= false ((fn [words] (let [connected? (fn connected? [w w'] (cond (= w w') false (= (first w) (first w')) (connected? (next w) (next w')) :otherwise (or (= (apply str w) (apply str (next w'))) (= (apply str (next w)) (apply str w')) (= (next w) (next w'))))) pairs (loop [input words collected #{} output #{}] (if (empty? input) output (let [word (first input) new-pairs (->> collected (filter (fn* [p1__1450967#] (connected? word p1__1450967#))) (map (fn* [p1__1450968#] (hash-set p1__1450968# word))))] (recur (next input) (conj collected word) (clojure.set/union output new-pairs))))) clusters (loop [input words output #{}] (if (empty? input) output (let [word (first input) belongs? (fn [w ws] (some (fn* [p1__1450969#] (connected? p1__1450969# w)) ws)) groups (group-by (fn* [p1__1450970#] (belongs? word p1__1450970#)) output) output' (conj (groups nil) (apply clojure.set/union (conj (groups true) #{word})))] (recur (set (next input)) output')))) count-pairs (fn [word] (->> pairs (filter (fn* [p1__1450971#] (p1__1450971# word))) count)) degrees (map count-pairs words)] (and (= 1 (count clusters)) (> 2 (count (filter (fn* [p1__1450972#] (= 1 p1__1450972#)) degrees)))))) #{"stop" "top" "tops" "toss" "to"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value (#{} ()), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args (#{} ()), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 13812, :var-scope coal-mine.problem-82/fn--1450973, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1450973$fn__1451036$fn__1451037$fn__1451042.invoke (problem_82.cljc:13812)
coal_mine.problem_82$fn__1450973$fn__1451036$fn__1451037.invoke (problem_82.cljc:13803)
coal_mine.problem_82$fn__1450973$fn__1451036.invoke (problem_82.cljc:13795)
coal_mine.problem_82$fn__1450973.invokeStatic (problem_82.cljc:13795)
coal_mine.problem_82/fn (problem_82.cljc:13795)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-e3a3aa8a) (clj_2443.cljc:25)
expected: (clojure.core/= true ((fn [words] (let [connected? (fn connected? [w w'] (cond (= w w') false (= (first w) (first w')) (connected? (next w) (next w')) :otherwise (or (= (apply str w) (apply str (next w'))) (= (apply str (next w)) (apply str w')) (= (next w) (next w'))))) pairs (loop [input words collected #{} output #{}] (if (empty? input) output (let [word (first input) new-pairs (->> collected (filter (fn* [p1__1450967#] (connected? word p1__1450967#))) (map (fn* [p1__1450968#] (hash-set p1__1450968# word))))] (recur (next input) (conj collected word) (clojure.set/union output new-pairs))))) clusters (loop [input words output #{}] (if (empty? input) output (let [word (first input) belongs? (fn [w ws] (some (fn* [p1__1450969#] (connected? p1__1450969# w)) ws)) groups (group-by (fn* [p1__1450970#] (belongs? word p1__1450970#)) output) output' (conj (groups nil) (apply clojure.set/union (conj (groups true) #{word})))] (recur (set (next input)) output')))) count-pairs (fn [word] (->> pairs (filter (fn* [p1__1450971#] (p1__1450971# word))) count)) degrees (map count-pairs words)] (and (= 1 (count clusters)) (> 2 (count (filter (fn* [p1__1450972#] (= 1 p1__1450972#)) degrees)))))) #{"spot" "pot" "spout" "dot" "pout" "do"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value (#{} ()), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args (#{} ()), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 13812, :var-scope coal-mine.problem-82/fn--1450973, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1450973$fn__1451067$fn__1451068$fn__1451073.invoke (problem_82.cljc:13812)
coal_mine.problem_82$fn__1450973$fn__1451067$fn__1451068.invoke (problem_82.cljc:13803)
coal_mine.problem_82$fn__1450973$fn__1451067.invoke (problem_82.cljc:13795)
coal_mine.problem_82$fn__1450973.invokeStatic (problem_82.cljc:13795)
coal_mine.problem_82/fn (problem_82.cljc:13795)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-e3a3aa8a) (clj_2443.cljc:25)
expected: (clojure.core/= true ((fn [words] (let [connected? (fn connected? [w w'] (cond (= w w') false (= (first w) (first w')) (connected? (next w) (next w')) :otherwise (or (= (apply str w) (apply str (next w'))) (= (apply str (next w)) (apply str w')) (= (next w) (next w'))))) pairs (loop [input words collected #{} output #{}] (if (empty? input) output (let [word (first input) new-pairs (->> collected (filter (fn* [p1__1450967#] (connected? word p1__1450967#))) (map (fn* [p1__1450968#] (hash-set p1__1450968# word))))] (recur (next input) (conj collected word) (clojure.set/union output new-pairs))))) clusters (loop [input words output #{}] (if (empty? input) output (let [word (first input) belongs? (fn [w ws] (some (fn* [p1__1450969#] (connected? p1__1450969# w)) ws)) groups (group-by (fn* [p1__1450970#] (belongs? word p1__1450970#)) output) output' (conj (groups nil) (apply clojure.set/union (conj (groups true) #{word})))] (recur (set (next input)) output')))) count-pairs (fn [word] (->> pairs (filter (fn* [p1__1450971#] (p1__1450971# word))) count)) degrees (map count-pairs words)] (and (= 1 (count clusters)) (> 2 (count (filter (fn* [p1__1450972#] (= 1 p1__1450972#)) degrees)))))) #{"shares" "are" "hare" "hares" "share"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value (#{} ()), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args (#{} ()), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 13812, :var-scope coal-mine.problem-82/fn--1450973, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1450973$fn__1451098$fn__1451099$fn__1451104.invoke (problem_82.cljc:13812)
coal_mine.problem_82$fn__1450973$fn__1451098$fn__1451099.invoke (problem_82.cljc:13803)
coal_mine.problem_82$fn__1450973$fn__1451098.invoke (problem_82.cljc:13795)
coal_mine.problem_82$fn__1450973.invokeStatic (problem_82.cljc:13795)
coal_mine.problem_82/fn (problem_82.cljc:13795)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-e3a3aa8a) (clj_2443.cljc:25)
expected: (clojure.core/= false ((fn [words] (let [connected? (fn connected? [w w'] (cond (= w w') false (= (first w) (first w')) (connected? (next w) (next w')) :otherwise (or (= (apply str w) (apply str (next w'))) (= (apply str (next w)) (apply str w')) (= (next w) (next w'))))) pairs (loop [input words collected #{} output #{}] (if (empty? input) output (let [word (first input) new-pairs (->> collected (filter (fn* [p1__1450967#] (connected? word p1__1450967#))) (map (fn* [p1__1450968#] (hash-set p1__1450968# word))))] (recur (next input) (conj collected word) (clojure.set/union output new-pairs))))) clusters (loop [input words output #{}] (if (empty? input) output (let [word (first input) belongs? (fn [w ws] (some (fn* [p1__1450969#] (connected? p1__1450969# w)) ws)) groups (group-by (fn* [p1__1450970#] (belongs? word p1__1450970#)) output) output' (conj (groups nil) (apply clojure.set/union (conj (groups true) #{word})))] (recur (set (next input)) output')))) count-pairs (fn [word] (->> pairs (filter (fn* [p1__1450971#] (p1__1450971# word))) count)) degrees (map count-pairs words)] (and (= 1 (count clusters)) (> 2 (count (filter (fn* [p1__1450972#] (= 1 p1__1450972#)) degrees)))))) #{"are" "hare" "hares" "share"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.set/union did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:binary :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:binary :s2 :clojure.spec.alpha/nil], :pred nil?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/pred], :pred clojure.core/set?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set :speculative.specs/set], :in [1]} {:path [:variadic :s2 :clojure.spec.alpha/nil], :pred nil?, :val (), :via [:speculative.set/nilable-set :speculative.set/nilable-set], :in [1]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x25997988 "clojure.spec.alpha$regex_spec_impl$reify__2509@25997988"], :clojure.spec.alpha/value (#{} ()), :clojure.spec.alpha/fn clojure.set/union, :clojure.spec.alpha/args (#{} ()), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "problem_82.cljc", :line 13812, :var-scope coal-mine.problem-82/fn--1450973, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1450973$fn__1451129$fn__1451130$fn__1451135.invoke (problem_82.cljc:13812)
coal_mine.problem_82$fn__1450973$fn__1451129$fn__1451130.invoke (problem_82.cljc:13803)
coal_mine.problem_82$fn__1450973$fn__1451129.invoke (problem_82.cljc:13795)
coal_mine.problem_82$fn__1450973.invokeStatic (problem_82.cljc:13795)
coal_mine.problem_82/fn (problem_82.cljc:13795)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-25086513) (clj_2443.cljc:25)
expected: (clojure.core/= true ((fn wordChain [l] (letfn [(oneLetterDiff [s1 s2] (and (= (count s1) (count s2)) (= 1 (apply + (map (fn* [p1__1343332# p2__1343333#] (if (= p1__1343332# p2__1343333#) 0 1)) s1 s2))))) (insOrDel [s1 s2] (cond (empty? s1) (= 1 (count s2)) (empty? s2) (= 1 (count s1)) (= (first s1) (first s2)) (insOrDel (rest s1) (rest s2)) :else (or (= (seq s1) (rest s2)) (= (seq s2) (rest s1))))) (createWordGraph [l] (apply merge (map (fn [el] {el (vec (filter (fn* [p1__1343334#] (or (oneLetterDiff el p1__1343334#) (insOrDel el p1__1343334#))) l))}) l))) (dfsNodes [g v s node] (if (or (contains? s node) (empty? (g node))) #{v} (reduce (fn* [p1__1343335# p2__1343336#] (apply (partial merge p1__1343335#) p2__1343336#)) (map (fn* [p1__1343337#] (dfsNodes g (conj v node) (conj s node) p1__1343337#)) (g node))))) (hamiltonianPaths [g] (reduce (fn* [p1__1343338# p2__1343339#] (apply (partial merge p1__1343338#) p2__1343339#)) (map (fn [node] (set (filter (fn* [p1__1343340#] (= (count (keys g)) (count p1__1343340#))) (dfsNodes g [] #{} node)))) (keys g))))] (not (empty? (hamiltonianPaths (createWordGraph l)))))) #{"dog" "oat" "cot" "coat" "hot" "hat" "hog" "cat"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{["dog" "hog" "hot" "cot" "coat" "oat" "hat" "cat"]}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{["dog" "hog" "hot" "cot" "coat" "oat" "hat" "cat"]}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{["dog" "hog" "hot" "cot" "coat" "oat" "hat" "cat"]} ["dog" "hog" "hot" "cot" "coat" "oat" "hat" "cat"]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{["dog" "hog" "hot" "cot" "coat" "oat" "hat" "cat"]} ["dog" "hog" "hot" "cot" "coat" "oat" "hat" "cat"]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 2624, :var-scope clojure.core/partial, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
clojure.core$partial$fn__5815.invoke (core.clj:2624)
clojure.lang.AFn.applyToHelper (AFn.java:154)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1343341$fn__1343342$wordChain__1343343$dfsNodes__1343359$fn__1343360.invoke (problem_82.cljc:1165)
clojure.lang.ArrayChunk.reduce (ArrayChunk.java:58)
clojure.core.protocols$fn__8128.invokeStatic (protocols.clj:136)
clojure.core.protocols/fn (protocols.clj:124)
clojure.core.protocols$fn__8088$G__8083__8097.invoke (protocols.clj:19)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:27)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6815)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1343341$fn__1343342$wordChain__1343343$dfsNodes__1343359.invoke (problem_82.cljc:1164)
coal_mine.problem_82$fn__1343341$fn__1343342$wordChain__1343343$dfsNodes__1343359$fn__1343362.invoke (problem_82.cljc:1166)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:24)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6815)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1343341$fn__1343342$wordChain__1343343$dfsNodes__1343359.invoke (problem_82.cljc:1164)
coal_mine.problem_82$fn__1343341$fn__1343342$wordChain__1343343$dfsNodes__1343359$fn__1343362.invoke (problem_82.cljc:1166)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:24)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6815)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1343341$fn__1343342$wordChain__1343343$dfsNodes__1343359.invoke (problem_82.cljc:1164)
coal_mine.problem_82$fn__1343341$fn__1343342$wordChain__1343343$dfsNodes__1343359$fn__1343362.invoke (problem_82.cljc:1166)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:24)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6815)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1343341$fn__1343342$wordChain__1343343$dfsNodes__1343359.invoke (problem_82.cljc:1164)
coal_mine.problem_82$fn__1343341$fn__1343342$wordChain__1343343$dfsNodes__1343359$fn__1343362.invoke (problem_82.cljc:1166)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:24)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6815)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1343341$fn__1343342$wordChain__1343343$dfsNodes__1343359.invoke (problem_82.cljc:1164)
coal_mine.problem_82$fn__1343341$fn__1343342$wordChain__1343343$dfsNodes__1343359$fn__1343362.invoke (problem_82.cljc:1166)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:24)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6815)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1343341$fn__1343342$wordChain__1343343$dfsNodes__1343359.invoke (problem_82.cljc:1164)
coal_mine.problem_82$fn__1343341$fn__1343342$wordChain__1343343$dfsNodes__1343359$fn__1343362.invoke (problem_82.cljc:1166)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:24)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6815)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1343341$fn__1343342$wordChain__1343343$dfsNodes__1343359.invoke (problem_82.cljc:1164)
coal_mine.problem_82$fn__1343341$fn__1343342$wordChain__1343343$dfsNodes__1343359$fn__1343362.invoke (problem_82.cljc:1166)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:24)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6815)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1343341$fn__1343342$wordChain__1343343$dfsNodes__1343359.invoke (problem_82.cljc:1164)
coal_mine.problem_82$fn__1343341$fn__1343342$wordChain__1343343$hamiltonianPaths__1343366$fn__1343369.invoke (problem_82.cljc:1174)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:24)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6815)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1343341$fn__1343342$wordChain__1343343$hamiltonianPaths__1343366.invoke (problem_82.cljc:1168)
coal_mine.problem_82$fn__1343341$fn__1343342$wordChain__1343343.invoke (problem_82.cljc:1176)
coal_mine.problem_82$fn__1343341$fn__1343342.invoke (problem_82.cljc:1143)
coal_mine.problem_82$fn__1343341.invokeStatic (problem_82.cljc:1143)
coal_mine.problem_82/fn (problem_82.cljc:1143)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-25086513) (clj_2443.cljc:25)
expected: (clojure.core/= false ((fn wordChain [l] (letfn [(oneLetterDiff [s1 s2] (and (= (count s1) (count s2)) (= 1 (apply + (map (fn* [p1__1343332# p2__1343333#] (if (= p1__1343332# p2__1343333#) 0 1)) s1 s2))))) (insOrDel [s1 s2] (cond (empty? s1) (= 1 (count s2)) (empty? s2) (= 1 (count s1)) (= (first s1) (first s2)) (insOrDel (rest s1) (rest s2)) :else (or (= (seq s1) (rest s2)) (= (seq s2) (rest s1))))) (createWordGraph [l] (apply merge (map (fn [el] {el (vec (filter (fn* [p1__1343334#] (or (oneLetterDiff el p1__1343334#) (insOrDel el p1__1343334#))) l))}) l))) (dfsNodes [g v s node] (if (or (contains? s node) (empty? (g node))) #{v} (reduce (fn* [p1__1343335# p2__1343336#] (apply (partial merge p1__1343335#) p2__1343336#)) (map (fn* [p1__1343337#] (dfsNodes g (conj v node) (conj s node) p1__1343337#)) (g node))))) (hamiltonianPaths [g] (reduce (fn* [p1__1343338# p2__1343339#] (apply (partial merge p1__1343338#) p2__1343339#)) (map (fn [node] (set (filter (fn* [p1__1343340#] (= (count (keys g)) (count p1__1343340#))) (dfsNodes g [] #{} node)))) (keys g))))] (not (empty? (hamiltonianPaths (createWordGraph l)))))) #{"cot" "hot" "bat" "fat"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{}), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{}), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 2623, :var-scope clojure.core/partial, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:408)
clojure.core$partial$fn__5815.invoke (core.clj:2623)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1343341$fn__1343378$wordChain__1343379$hamiltonianPaths__1343402$fn__1343403.invoke (problem_82.cljc:1169)
clojure.core.protocols$fn__8133.invokeStatic (protocols.clj:168)
clojure.core.protocols/fn (protocols.clj:124)
clojure.core.protocols$fn__8088$G__8083__8097.invoke (protocols.clj:19)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:27)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6815)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1343341$fn__1343378$wordChain__1343379$hamiltonianPaths__1343402.invoke (problem_82.cljc:1168)
coal_mine.problem_82$fn__1343341$fn__1343378$wordChain__1343379.invoke (problem_82.cljc:1176)
coal_mine.problem_82$fn__1343341$fn__1343378.invoke (problem_82.cljc:1143)
coal_mine.problem_82$fn__1343341.invokeStatic (problem_82.cljc:1143)
coal_mine.problem_82/fn (problem_82.cljc:1143)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-25086513) (clj_2443.cljc:25)
expected: (clojure.core/= false ((fn wordChain [l] (letfn [(oneLetterDiff [s1 s2] (and (= (count s1) (count s2)) (= 1 (apply + (map (fn* [p1__1343332# p2__1343333#] (if (= p1__1343332# p2__1343333#) 0 1)) s1 s2))))) (insOrDel [s1 s2] (cond (empty? s1) (= 1 (count s2)) (empty? s2) (= 1 (count s1)) (= (first s1) (first s2)) (insOrDel (rest s1) (rest s2)) :else (or (= (seq s1) (rest s2)) (= (seq s2) (rest s1))))) (createWordGraph [l] (apply merge (map (fn [el] {el (vec (filter (fn* [p1__1343334#] (or (oneLetterDiff el p1__1343334#) (insOrDel el p1__1343334#))) l))}) l))) (dfsNodes [g v s node] (if (or (contains? s node) (empty? (g node))) #{v} (reduce (fn* [p1__1343335# p2__1343336#] (apply (partial merge p1__1343335#) p2__1343336#)) (map (fn* [p1__1343337#] (dfsNodes g (conj v node) (conj s node) p1__1343337#)) (g node))))) (hamiltonianPaths [g] (reduce (fn* [p1__1343338# p2__1343339#] (apply (partial merge p1__1343338#) p2__1343339#)) (map (fn [node] (set (filter (fn* [p1__1343340#] (= (count (keys g)) (count p1__1343340#))) (dfsNodes g [] #{} node)))) (keys g))))] (not (empty? (hamiltonianPaths (createWordGraph l)))))) #{"stop" "top" "tops" "toss" "to"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{["stop" "top" "tops"]}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{["stop" "top" "tops"]}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{["stop" "top" "tops"]} ["stop" "top" "tops" "toss"]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{["stop" "top" "tops"]} ["stop" "top" "tops" "toss"]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 2624, :var-scope clojure.core/partial, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
clojure.core$partial$fn__5815.invoke (core.clj:2624)
clojure.lang.AFn.applyToHelper (AFn.java:154)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1343341$fn__1343414$wordChain__1343415$dfsNodes__1343431$fn__1343432.invoke (problem_82.cljc:1165)
clojure.lang.ArrayChunk.reduce (ArrayChunk.java:58)
clojure.core.protocols$fn__8128.invokeStatic (protocols.clj:136)
clojure.core.protocols/fn (protocols.clj:124)
clojure.core.protocols$fn__8088$G__8083__8097.invoke (protocols.clj:19)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:27)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6815)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1343341$fn__1343414$wordChain__1343415$dfsNodes__1343431.invoke (problem_82.cljc:1164)
coal_mine.problem_82$fn__1343341$fn__1343414$wordChain__1343415$dfsNodes__1343431$fn__1343434.invoke (problem_82.cljc:1166)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:24)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6815)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1343341$fn__1343414$wordChain__1343415$dfsNodes__1343431.invoke (problem_82.cljc:1164)
coal_mine.problem_82$fn__1343341$fn__1343414$wordChain__1343415$dfsNodes__1343431$fn__1343434.invoke (problem_82.cljc:1166)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:24)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6815)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1343341$fn__1343414$wordChain__1343415$dfsNodes__1343431.invoke (problem_82.cljc:1164)
coal_mine.problem_82$fn__1343341$fn__1343414$wordChain__1343415$hamiltonianPaths__1343438$fn__1343441.invoke (problem_82.cljc:1174)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:24)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6815)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1343341$fn__1343414$wordChain__1343415$hamiltonianPaths__1343438.invoke (problem_82.cljc:1168)
coal_mine.problem_82$fn__1343341$fn__1343414$wordChain__1343415.invoke (problem_82.cljc:1176)
coal_mine.problem_82$fn__1343341$fn__1343414.invoke (problem_82.cljc:1143)
coal_mine.problem_82$fn__1343341.invokeStatic (problem_82.cljc:1143)
coal_mine.problem_82/fn (problem_82.cljc:1143)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-25086513) (clj_2443.cljc:25)
expected: (clojure.core/= true ((fn wordChain [l] (letfn [(oneLetterDiff [s1 s2] (and (= (count s1) (count s2)) (= 1 (apply + (map (fn* [p1__1343332# p2__1343333#] (if (= p1__1343332# p2__1343333#) 0 1)) s1 s2))))) (insOrDel [s1 s2] (cond (empty? s1) (= 1 (count s2)) (empty? s2) (= 1 (count s1)) (= (first s1) (first s2)) (insOrDel (rest s1) (rest s2)) :else (or (= (seq s1) (rest s2)) (= (seq s2) (rest s1))))) (createWordGraph [l] (apply merge (map (fn [el] {el (vec (filter (fn* [p1__1343334#] (or (oneLetterDiff el p1__1343334#) (insOrDel el p1__1343334#))) l))}) l))) (dfsNodes [g v s node] (if (or (contains? s node) (empty? (g node))) #{v} (reduce (fn* [p1__1343335# p2__1343336#] (apply (partial merge p1__1343335#) p2__1343336#)) (map (fn* [p1__1343337#] (dfsNodes g (conj v node) (conj s node) p1__1343337#)) (g node))))) (hamiltonianPaths [g] (reduce (fn* [p1__1343338# p2__1343339#] (apply (partial merge p1__1343338#) p2__1343339#)) (map (fn [node] (set (filter (fn* [p1__1343340#] (= (count (keys g)) (count p1__1343340#))) (dfsNodes g [] #{} node)))) (keys g))))] (not (empty? (hamiltonianPaths (createWordGraph l)))))) #{"spot" "pot" "spout" "dot" "pout" "do"}))
actual: clojure.lang.ExceptionInfo: Call to #'clojure.core/merge did not conform to spec.
{:clojure.spec.alpha/problems ({:path [:maps :init-map :clojure.spec.alpha/pred], :pred clojure.core/map?, :val #{["spot" "pot" "dot"]}, :via [], :in [0]} {:path [:maps :init-map :clojure.spec.alpha/nil], :pred nil?, :val #{["spot" "pot" "dot"]}, :via [], :in [0]}), :clojure.spec.alpha/spec #object[clojure.spec.alpha$regex_spec_impl$reify__2509 0x4d344b05 "clojure.spec.alpha$regex_spec_impl$reify__2509@4d344b05"], :clojure.spec.alpha/value (#{["spot" "pot" "dot"]} ["spot" "pot" "dot" "do"]), :clojure.spec.alpha/fn clojure.core/merge, :clojure.spec.alpha/args (#{["spot" "pot" "dot"]} ["spot" "pot" "dot" "do"]), :clojure.spec.alpha/failure :instrument, :clojure.spec.test.alpha/caller {:file "core.clj", :line 2624, :var-scope clojure.core/partial, :local-fn fn}}
at clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:25)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:38)
clojure.lang.RestFn.invoke (RestFn.java:421)
clojure.core$partial$fn__5815.invoke (core.clj:2624)
clojure.lang.AFn.applyToHelper (AFn.java:154)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.core$apply.invoke (core.clj:660)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.RestFn.applyTo (RestFn.java:132)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1343341$fn__1343450$wordChain__1343451$dfsNodes__1343467$fn__1343468.invoke (problem_82.cljc:1165)
clojure.lang.ArrayChunk.reduce (ArrayChunk.java:58)
clojure.core.protocols$fn__8128.invokeStatic (protocols.clj:136)
clojure.core.protocols/fn (protocols.clj:124)
clojure.core.protocols$fn__8088$G__8083__8097.invoke (protocols.clj:19)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:27)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6815)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1343341$fn__1343450$wordChain__1343451$dfsNodes__1343467.invoke (problem_82.cljc:1164)
coal_mine.problem_82$fn__1343341$fn__1343450$wordChain__1343451$dfsNodes__1343467$fn__1343470.invoke (problem_82.cljc:1166)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:24)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6815)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1343341$fn__1343450$wordChain__1343451$dfsNodes__1343467.invoke (problem_82.cljc:1164)
coal_mine.problem_82$fn__1343341$fn__1343450$wordChain__1343451$dfsNodes__1343467$fn__1343470.invoke (problem_82.cljc:1166)
clojure.core$map$fn__5842.invoke (core.clj:2753)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:24)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6815)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1343341$fn__1343450$wordChain__1343451$dfsNodes__1343467.invoke (problem_82.cljc:1164)
coal_mine.problem_82$fn__1343341$fn__1343450$wordChain__1343451$hamiltonianPaths__1343474$fn__1343477.invoke (problem_82.cljc:1174)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.RT.seq (RT.java:530)
clojure.core$seq__5378.invokeStatic (core.clj:137)
clojure.core.protocols$seq_reduce.invokeStatic (protocols.clj:24)
clojure.core.protocols$fn__8120.invokeStatic (protocols.clj:75)
clojure.core.protocols/fn (protocols.clj:75)
clojure.core.protocols$fn__8062$G__8057__8075.invoke (protocols.clj:13)
clojure.core$reduce.invokeStatic (core.clj:6815)
clojure.core$reduce.invoke (core.clj:6801)
clojure.lang.AFn.applyToHelper (AFn.java:156)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:40)
clojure.lang.RestFn.invoke (RestFn.java:421)
coal_mine.problem_82$fn__1343341$fn__1343450$wordChain__1343451$hamiltonianPaths__1343474.invoke (problem_82.cljc:1168)
coal_mine.problem_82$fn__1343341$fn__1343450$wordChain__1343451.invoke (problem_82.cljc:1176)
coal_mine.problem_82$fn__1343341$fn__1343450.invoke (problem_82.cljc:1143)
coal_mine.problem_82$fn__1343341.invokeStatic (problem_82.cljc:1143)
coal_mine.problem_82/fn (problem_82.cljc:1143)
clojure.test$test_var$fn__9689.invoke (test.clj:717)
clojure.test$test_var.invokeStatic (test.clj:717)
clojure.test$test_var.invoke (test.clj:708)
clojure.test$test_vars$fn__9715$fn__9720.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars$fn__9715.invoke (test.clj:735)
clojure.test$default_fixture.invokeStatic (test.clj:687)
clojure.test$default_fixture.invoke (test.clj:683)
clojure.test$test_vars.invokeStatic (test.clj:731)
clojure.test$test_all_vars.invokeStatic (test.clj:737)
clojure.test$test_ns.invokeStatic (test.clj:758)
clojure.test$test_ns.invoke (test.clj:743)
clojure.core$map$fn__5842.invoke (core.clj:2755)
clojure.lang.LazySeq.sval (LazySeq.java:42)
clojure.lang.LazySeq.seq (LazySeq.java:51)
clojure.lang.Cons.next (Cons.java:39)
clojure.lang.RT.next (RT.java:708)
clojure.core$next__5362.invokeStatic (core.clj:64)
clojure.core/next (core.clj:64)
clojure.spec.alpha$re_conform.invokeStatic (alpha.clj:1653)
clojure.spec.alpha$re_conform.invoke (alpha.clj:1653)
clojure.spec.alpha$regex_spec_impl$reify__2509.conform_STAR_ (alpha.clj:1703)
clojure.spec.alpha$conform.invokeStatic (alpha.clj:164)
clojure.spec.alpha$conform.invoke (alpha.clj:160)
clojure.spec.test.alpha$spec_checking_fn$conform_BANG___192.invoke (clj_2443.cljc:14)
clojure.spec.test.alpha$spec_checking_fn$fn__194.doInvoke (clj_2443.cljc:34)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.core$apply.invokeStatic (core.clj:667)
clojure.test$run_tests.invokeStatic (test.clj:768)
clojure.test$run_tests.doInvoke (test.clj:768)
clojure.lang.RestFn.invoke (RestFn.java:3894)
coal_mine.test_runner$run_tests.invokeStatic (test_runner.cljc:158)
coal_mine.test_runner$run_tests.invoke (test_runner.cljc:157)
coal_mine.test_runner$_main.invokeStatic (test_runner.cljc:312)
coal_mine.test_runner$_main.invoke (test_runner.cljc:311)
clojure.lang.AFn.applyToHelper (AFn.java:152)
clojure.lang.AFn.applyTo (AFn.java:144)
clojure.lang.Var.applyTo (Var.java:705)
clojure.core$apply.invokeStatic (core.clj:665)
clojure.main$main_opt.invokeStatic (main.clj:475)
clojure.main$main_opt.invoke (main.clj:471)
clojure.main$main.invokeStatic (main.clj:582)
clojure.main$main.doInvoke (main.clj:545)
clojure.lang.RestFn.applyTo (RestFn.java:137)
clojure.lang.Var.applyTo (Var.java:705)
clojure.main.main (main.java:37)
ERROR in (solution-25086513) (clj_2443.cljc:25)
expected: (clojure.core/= true ((fn wordChain [l] (letfn [(oneLetterDiff [s1 s2] (and (= (count s1) (count s2)) (= 1 (apply + (map (fn* [p1__1343332# p2__1343333#] (if (= p1__1343332# p2__1343333#) 0 1)) s1 s2))))) (insOrDel [s1 s2] (cond (empty? s1) (= 1 (count s2)) (empty? s2) (= 1 (count s1)) (= (first s1) (first s2)) (insOrDel (rest s1) (rest s2)) :else (or (= (seq s1) (rest s2)) (= (seq s2) (rest s1))))) (createWordGraph [l] (apply merge (map (fn [el] {el (vec (filter (fn* [p1__1343334#] (or (oneLetterDiff el p1__1343334#) (insOrDel el p1__1343334#))) l))}) l))) (dfsNodes [g v s node] (if (or (conta
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment