815b.lean:1:4-1:13: warning: declaration uses 'sorry' 815b.lean:6:9-6:17: warning: declaration uses 'sorry' 815b.lean:7:9-7:14: warning: declaration uses 'sorry' 815b.lean:8:9-8:13: warning: declaration uses 'sorry' 815b.lean:9:9-9:13: warning: declaration uses 'sorry' 815b.lean:10:9-10:13: warning: declaration uses 'sorry' 815b.lean:11:9-11:13: warning: declaration uses 'sorry' [Meta.synthInstance] ✅️ IsSmooth fun g a => f (g a) d [Meta.synthInstance] new goal IsSmooth fun g a => f (g a) d [Meta.synthInstance.instances] #[@identity, @const, @parm, @comp, @diag, @swap, inst✝] [Meta.synthInstance] ❌️ apply inst✝ to IsSmooth fun g a => f (g a) d [Meta.synthInstance.tryResolve] ❌️ IsSmooth fun g a => f (g a) d ≟ IsSmooth f [Meta.synthInstance] ✅️ apply @swap to IsSmooth fun g a => f (g a) d [Meta.synthInstance.tryResolve] ✅️ IsSmooth fun g a => f (g a) d ≟ IsSmooth fun b a => f (b a) d [Meta.synthInstance] new goal ∀ (a : α), IsSmooth fun g => f (g a) d [Meta.synthInstance.instances] #[@identity, @const, @parm, @comp, @diag, inst✝] [Meta.synthInstance] ❌️ apply inst✝ to ∀ (a : α), IsSmooth fun g => f (g a) d [Meta.synthInstance.tryResolve] ❌️ IsSmooth fun g => f (g a) d ≟ IsSmooth f [Meta.synthInstance] ✅️ apply @diag to ∀ (a : α), IsSmooth fun g => f (g a) d [Meta.synthInstance.tryResolve] ✅️ IsSmooth fun g => f (g a) d ≟ IsSmooth fun a_1 => f (a_1 a) d [Meta.synthInstance.unusedArgs] α → IsSmooth f has unused arguments, reduced type IsSmooth f Transformer fun redf a => redf [Meta.synthInstance] new goal IsSmooth f [Meta.synthInstance.instances] #[inst✝] [Meta.synthInstance] ✅️ apply inst✝ to IsSmooth f [Meta.synthInstance.tryResolve] ✅️ IsSmooth f ≟ IsSmooth f [Meta.synthInstance.answer] ✅️ IsSmooth f [Meta.synthInstance.resume] propagating IsSmooth f to subgoal IsSmooth f of ∀ (a : α), IsSmooth fun g => f (g a) d [Meta.synthInstance.resume] size: 1 [Meta.synthInstance.unusedArgs] α → IsSmooth f has unused arguments, reduced type IsSmooth f Transformer fun redf a => redf [Meta.synthInstance.resume] propagating α → IsSmooth f to subgoal α → IsSmooth f of ∀ (a : α), IsSmooth fun g => f (g a) d [Meta.synthInstance.resume] size: 2 [Meta.synthInstance.unusedArgs] α → ∀ (b : β), IsSmooth (f b) has unused arguments, reduced type ∀ (b : β), IsSmooth (f b) Transformer fun redf a => redf [Meta.synthInstance] new goal ∀ (b : β), IsSmooth (f b) [Meta.synthInstance.instances] #[inst✝] [Meta.synthInstance] ❌️ apply inst✝ to ∀ (b : β), IsSmooth (f b) [Meta.synthInstance.tryResolve] ❌️ IsSmooth (f b) ≟ IsSmooth f [Meta.synthInstance] ❌️ apply @comp to ∀ (a : α), IsSmooth fun g => f (g a) d [Meta.synthInstance.tryResolve] ❌️ IsSmooth fun g => f (g a) d ≟ IsSmooth fun a_1 => ?m a (?m a a_1) [Meta.synthInstance] ✅️ apply @parm to ∀ (a : α), IsSmooth fun g => f (g a) d [Meta.synthInstance.tryResolve] ✅️ IsSmooth fun g => f (g a) d ≟ IsSmooth fun a_1 => f (a_1 a) d [Meta.synthInstance] new goal ∀ (a : α), IsSmooth fun g => f (g a) [Meta.synthInstance.instances] #[@identity, @const, @parm, @comp, @diag, @swap, inst✝] [Meta.synthInstance] ❌️ apply inst✝ to ∀ (a : α), IsSmooth fun g => f (g a) [Meta.synthInstance.tryResolve] ❌️ IsSmooth fun g => f (g a) ≟ IsSmooth f [Meta.synthInstance] ✅️ apply @swap to ∀ (a : α), IsSmooth fun g => f (g a) [Meta.synthInstance.tryResolve] ✅️ IsSmooth fun g => f (g a) ≟ IsSmooth fun b a_1 => f (b a) a_1 [Meta.synthInstance] new goal ∀ (a : α) (a_1 : δ), IsSmooth fun g => f (g a) a_1 [Meta.synthInstance.instances] #[@identity, @const, @parm, @comp, @diag, inst✝] [Meta.synthInstance] ❌️ apply inst✝ to ∀ (a : α) (a_1 : δ), IsSmooth fun g => f (g a) a_1 [Meta.synthInstance.tryResolve] ❌️ IsSmooth fun g => f (g a✝) a ≟ IsSmooth f [Meta.synthInstance] ✅️ apply @diag to ∀ (a : α) (a_1 : δ), IsSmooth fun g => f (g a) a_1 [Meta.synthInstance.tryResolve] ✅️ IsSmooth fun g => f (g a✝) a ≟ IsSmooth fun a_1 => f (a_1 a✝) a [Meta.synthInstance.unusedArgs] α → δ → IsSmooth f has unused arguments, reduced type IsSmooth f Transformer fun redf a a => redf [Meta.synthInstance.resume] propagating α → δ → IsSmooth f to subgoal α → δ → IsSmooth f of ∀ (a : α) (a_1 : δ), IsSmooth fun g => f (g a) a_1 [Meta.synthInstance.resume] size: 1 [Meta.synthInstance.unusedArgs] α → δ → ∀ (b : β), IsSmooth (f b) has unused arguments, reduced type ∀ (b : β), IsSmooth (f b) Transformer fun redf a a => redf [Meta.synthInstance] ❌️ apply @comp to ∀ (a : α) (a_1 : δ), IsSmooth fun g => f (g a) a_1 [Meta.synthInstance.tryResolve] ❌️ IsSmooth fun g => f (g a✝) a ≟ IsSmooth fun a_1 => ?m a✝ a (?m a✝ a a_1) [Meta.synthInstance] ✅️ apply @parm to ∀ (a : α) (a_1 : δ), IsSmooth fun g => f (g a) a_1 [Meta.synthInstance.tryResolve] ✅️ IsSmooth fun g => f (g a✝) a ≟ IsSmooth fun a_1 => f (a_1 a✝) a [Meta.synthInstance.unusedArgs] ∀ (a : α), δ → IsSmooth fun g => f (g a) has unused arguments, reduced type ∀ (a : α), IsSmooth fun g => f (g a) Transformer fun redf a a_1 => redf a [Meta.synthInstance] ❌️ apply @const to ∀ (a : α) (a_1 : δ), IsSmooth fun g => f (g a) a_1 [Meta.synthInstance.tryResolve] ❌️ IsSmooth fun g => f (g a✝) a ≟ IsSmooth fun a_1 => ?m a✝ a [Meta.synthInstance] ❌️ apply @identity to ∀ (a : α) (a_1 : δ), IsSmooth fun g => f (g a) a_1 [Meta.synthInstance.tryResolve] ❌️ IsSmooth fun g => f (g a✝) a ≟ IsSmooth fun a => a [Meta.synthInstance] ❌️ apply @diag to ∀ (a : α), IsSmooth fun g => f (g a) [Meta.synthInstance.tryResolve] ❌️ IsSmooth fun g => f (g a) ≟ IsSmooth fun a_1 => ?m a (?m a a_1) (?m a a_1) [Meta.synthInstance] ✅️ apply @comp to ∀ (a : α), IsSmooth fun g => f (g a) [Meta.synthInstance.tryResolve] ✅️ IsSmooth fun g => f (g a) ≟ IsSmooth fun a_1 => f (a_1 a) [Meta.synthInstance.unusedArgs] α → IsSmooth f has unused arguments, reduced type IsSmooth f Transformer fun redf a => redf [Meta.synthInstance.resume] propagating α → IsSmooth f to subgoal α → IsSmooth f of ∀ (a : α), IsSmooth fun g => f (g a) [Meta.synthInstance.resume] size: 1 [Meta.synthInstance] new goal ∀ (a : α), IsSmooth fun g => g a [Meta.synthInstance.instances] #[@identity, @const, @parm, @comp, @diag, inst✝] [Meta.synthInstance] ❌️ apply inst✝ to ∀ (a : α), IsSmooth fun g => g a [Meta.synthInstance.tryResolve] ❌️ IsSmooth fun g => g a ≟ IsSmooth f [Meta.synthInstance] ❌️ apply @diag to ∀ (a : α), IsSmooth fun g => g a [Meta.synthInstance.tryResolve] ❌️ IsSmooth fun g => g a ≟ IsSmooth fun a_1 => ?m a (?m a a_1) (?m a a_1) [Meta.synthInstance] ❌️ apply @comp to ∀ (a : α), IsSmooth fun g => g a [Meta.synthInstance.tryResolve] ❌️ IsSmooth fun g => g a ≟ IsSmooth fun a_1 => ?m a (?m a a_1) [Meta.synthInstance] ✅️ apply @parm to ∀ (a : α), IsSmooth fun g => g a [Meta.synthInstance.tryResolve] ✅️ IsSmooth fun g => g a ≟ IsSmooth fun a_1 => a_1 a [Meta.synthInstance.unusedArgs] α → IsSmooth fun g => g has unused arguments, reduced type IsSmooth fun g => g Transformer fun redf a => redf [Meta.synthInstance] new goal IsSmooth fun g => g [Meta.synthInstance.instances] #[@identity, @const, @parm, @comp, @diag, @swap, inst✝] [Meta.synthInstance] ❌️ apply inst✝ to IsSmooth fun g => g [Meta.synthInstance.tryResolve] ❌️ IsSmooth fun g => g ≟ IsSmooth f [Meta.synthInstance] ✅️ apply @swap to IsSmooth fun g => g [Meta.synthInstance.tryResolve] ✅️ IsSmooth fun g => g ≟ IsSmooth fun b a => b a [Meta.synthInstance] ❌️ apply @diag to IsSmooth fun g => g [Meta.synthInstance.tryResolve] ❌️ IsSmooth fun g => g ≟ IsSmooth fun a => ?m (?m a) (?m a) [Meta.synthInstance] ❌️ apply @comp to IsSmooth fun g => g [Meta.synthInstance.tryResolve] ❌️ IsSmooth fun g => g ≟ IsSmooth fun a => ?m (?m a) [Meta.synthInstance] ❌️ apply @parm to IsSmooth fun g => g [Meta.synthInstance.tryResolve] ❌️ IsSmooth fun g => g ≟ IsSmooth fun a => ?m a ?m [Meta.synthInstance] ❌️ apply @const to IsSmooth fun g => g [Meta.synthInstance.tryResolve] ❌️ IsSmooth fun g => g ≟ IsSmooth fun a => ?m [Meta.synthInstance] ✅️ apply @identity to IsSmooth fun g => g [Meta.synthInstance.tryResolve] ✅️ IsSmooth fun g => g ≟ IsSmooth fun a => a [Meta.synthInstance.answer] ✅️ IsSmooth fun g => g [Meta.synthInstance.resume] propagating IsSmooth fun a => a to subgoal IsSmooth fun g => g of ∀ (a : α), IsSmooth fun g => g a [Meta.synthInstance.resume] size: 1 [Meta.synthInstance.unusedArgs] α → IsSmooth fun g => g has unused arguments, reduced type IsSmooth fun g => g Transformer fun redf a => redf [Meta.synthInstance.resume] propagating α → IsSmooth fun a => a to subgoal α → IsSmooth fun g => g of ∀ (a : α), IsSmooth fun g => g a [Meta.synthInstance.resume] size: 2 [Meta.synthInstance.answer] ✅️ ∀ (a : α), IsSmooth fun g => g a [Meta.synthInstance.resume] propagating ∀ (a : α), IsSmooth fun a_1 => a_1 a to subgoal ∀ (a : α), IsSmooth fun g => g a of IsSmooth fun g => g [Meta.synthInstance.resume] size: 3 [Meta.synthInstance.answer] ✅️ IsSmooth fun g => g [Meta.synthInstance.resume] propagating IsSmooth fun b a => b a to subgoal IsSmooth fun g => g of ∀ (a : α), IsSmooth fun g => g a [Meta.synthInstance.resume] size: 4 [Meta.synthInstance.unusedArgs] α → IsSmooth fun g => g has unused arguments, reduced type IsSmooth fun g => g Transformer fun redf a => redf [Meta.synthInstance.resume] propagating α → IsSmooth fun b a => b a to subgoal α → IsSmooth fun g => g of ∀ (a : α), IsSmooth fun g => g a [Meta.synthInstance.resume] size: 8 [Meta.synthInstance.answer] ✅️ ∀ (a : α), IsSmooth fun g => g a [Meta.synthInstance.resume] propagating α → IsSmooth fun a => a to subgoal α → IsSmooth fun g => g of ∀ (a : α), IsSmooth fun g => g a [Meta.synthInstance.resume] size: 5 [Meta.synthInstance.answer] ✅️ ∀ (a : α), IsSmooth fun g => g a [Meta.synthInstance.resume] propagating ∀ (a : α), IsSmooth fun a_1 => a_1 a to subgoal ∀ (a : α), IsSmooth fun g => g a of ∀ (a : α), IsSmooth fun g => f (g a) [Meta.synthInstance.resume] size: 4 [Meta.synthInstance.answer] ✅️ ∀ (a : α), IsSmooth fun g => f (g a) [Meta.synthInstance.resume] propagating ∀ (a : α), IsSmooth fun a_1 => f (a_1 a) to subgoal ∀ (a : α), IsSmooth fun g => f (g a) of ∀ (a : α), IsSmooth fun g => f (g a) d [Meta.synthInstance.resume] size: 5 [Meta.synthInstance.answer] ✅️ ∀ (a : α), IsSmooth fun g => f (g a) d [Meta.synthInstance.resume] propagating ∀ (a : α), IsSmooth fun a_1 => f (a_1 a) d to subgoal ∀ (a : α), IsSmooth fun g => f (g a) d of IsSmooth fun g a => f (g a) d [Meta.synthInstance.resume] size: 6 [Meta.synthInstance.answer] ✅️ IsSmooth fun g a => f (g a) d [Meta.synthInstance] result swap fun a g => f (g a) d