packages feed

static-tensor-0.1.0.0: tests/CoreDump/Matrix/Inverse.dump-simpl.ghc821.golden

==================== Tidy Core ====================
2017-09-13 23:45:23.8355562 UTC

Result size of Tidy Core
  = {terms: 4,371, types: 45,164, coercions: 1,650,546, joins: 0/25}

-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$trModule2 :: GHC.Prim.Addr#
CoreDump.Matrix.Inverse.$trModule2 = "CoreDump.Matrix.Inverse"#

-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$trModule1 :: GHC.Types.TrName
CoreDump.Matrix.Inverse.$trModule1
  = GHC.Types.TrNameS CoreDump.Matrix.Inverse.$trModule2

-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$trModule4 :: GHC.Prim.Addr#
CoreDump.Matrix.Inverse.$trModule4 = "main"#

-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$trModule3 :: GHC.Types.TrName
CoreDump.Matrix.Inverse.$trModule3
  = GHC.Types.TrNameS CoreDump.Matrix.Inverse.$trModule4

-- RHS size: {terms: 3, types: 0, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$trModule :: GHC.Types.Module
CoreDump.Matrix.Inverse.$trModule
  = GHC.Types.Module
      CoreDump.Matrix.Inverse.$trModule3
      CoreDump.Matrix.Inverse.$trModule1

-- RHS size: {terms: 3, types: 1, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith28
  :: Num Float => Matrix 3 3 Float -> Float
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith28
  = Data.Matrix.Static.$fDeterminant3e_$cdeterminant
      @ Float GHC.Float.$fNumFloat TensorInstances.$fIsTensor:Float3

-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith26
  :: Integer
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith26 = 1

-- RHS size: {terms: 12, types: 8, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith25
  :: forall a. Num a => a
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith25
  = \ (@ a) ($dNum :: Num a) ->
      * @ a
        $dNum
        (negate
           @ a
           $dNum
           (fromInteger
              @ a
              $dNum
              CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith26))
        (fromInteger
           @ a
           $dNum
           CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith26)

-- RHS size: {terms: 11, types: 8, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith24
  :: forall a. Num a => a
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith24
  = \ (@ a) ($dNum :: Num a) ->
      * @ a
        $dNum
        (negate
           @ a
           $dNum
           (fromInteger
              @ a
              $dNum
              CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith26))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith25
           @ a $dNum)

-- RHS size: {terms: 11, types: 8, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith23
  :: forall a. Num a => a
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith23
  = \ (@ a) ($dNum :: Num a) ->
      * @ a
        $dNum
        (negate
           @ a
           $dNum
           (fromInteger
              @ a
              $dNum
              CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith26))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith24
           @ a $dNum)

-- RHS size: {terms: 11, types: 8, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith22
  :: forall a. Num a => a
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith22
  = \ (@ a) ($dNum :: Num a) ->
      * @ a
        $dNum
        (negate
           @ a
           $dNum
           (fromInteger
              @ a
              $dNum
              CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith26))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith23
           @ a $dNum)

-- RHS size: {terms: 11, types: 8, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith21
  :: forall a. Num a => a
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith21
  = \ (@ a) ($dNum :: Num a) ->
      * @ a
        $dNum
        (negate
           @ a
           $dNum
           (fromInteger
              @ a
              $dNum
              CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith26))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith22
           @ a $dNum)

-- RHS size: {terms: 11, types: 8, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith20
  :: forall a. Num a => a
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith20
  = \ (@ a) ($dNum :: Num a) ->
      * @ a
        $dNum
        (negate
           @ a
           $dNum
           (fromInteger
              @ a
              $dNum
              CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith26))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith21
           @ a $dNum)

-- RHS size: {terms: 1, types: 8, coercions: 2, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$d~~
  :: ('[] :: [GHC.Types.Nat]) ~~ ('[] :: [GHC.Types.Nat])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$d~~
  = GHC.Types.Eq#
      @ [GHC.Types.Nat] @ [GHC.Types.Nat] @ '[] @ '[] @~ <Co:2>

-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
lvl :: GHC.Prim.Addr#
lvl = "error"#

-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
lvl1 :: [Char]
lvl1 = GHC.CString.unpackCString# lvl

-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
lvl2 :: GHC.Prim.Addr#
lvl2 = "static-tensor-0.1.0.0-1bgjq3JOZMoDpQl5pqUrpL"#

-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
lvl3 :: [Char]
lvl3 = GHC.CString.unpackCString# lvl2

-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
lvl4 :: GHC.Prim.Addr#
lvl4 = "Data.Tensor.Static"#

-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
lvl5 :: [Char]
lvl5 = GHC.CString.unpackCString# lvl4

-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
lvl6 :: GHC.Prim.Addr#
lvl6 = "src\\Data\\Tensor\\Static.hs"#

-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
lvl7 :: [Char]
lvl7 = GHC.CString.unpackCString# lvl6

-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
lvl8 :: Int
lvl8 = GHC.Types.I# 871#

-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
lvl9 :: Int
lvl9 = GHC.Types.I# 5#

-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
lvl10 :: Int
lvl10 = GHC.Types.I# 91#

-- RHS size: {terms: 8, types: 0, coercions: 0, joins: 0/0}
lvl11 :: GHC.Stack.Types.SrcLoc
lvl11 = GHC.Stack.Types.SrcLoc lvl3 lvl5 lvl7 lvl8 lvl9 lvl8 lvl10

-- RHS size: {terms: 4, types: 0, coercions: 0, joins: 0/0}
lvl12 :: GHC.Stack.Types.CallStack
lvl12
  = GHC.Stack.Types.PushCallStack
      lvl1 lvl11 GHC.Stack.Types.EmptyCallStack

-- RHS size: {terms: 1, types: 0, coercions: 0, joins: 0/0}
lvl13 :: GHC.Prim.Addr#
lvl13
  = "Impossible happend! Not enough elements in the tensor. Please report this bug."#

-- RHS size: {terms: 2, types: 0, coercions: 0, joins: 0/0}
lvl14 :: [Char]
lvl14 = GHC.CString.unpackCString# lvl13

-- RHS size: {terms: 4, types: 6, coercions: 4, joins: 0/0}
lvl15 :: forall e. Maybe [e]
lvl15
  = \ (@ e) ->
      error
        @ 'GHC.Types.LiftedRep @ (Maybe [e]) (lvl12 `cast` <Co:4>) lvl14

-- RHS size: {terms: 122, types: 130, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fSetSliceElemsWrk:_$csetSliceElemsWrk1
  :: forall e. [e] -> [e] -> Maybe [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fSetSliceElemsWrk:_$csetSliceElemsWrk1
  = \ (@ e) (ds :: [e]) (ds1 :: [e]) ->
      case ds of {
        [] ->
          Data.Tensor.Static.impossible_notEnoughTensorElems @ (Maybe [e]);
        : x xs1 ->
          case xs1 of {
            [] -> lvl15 @ e;
            : x1 xs2 ->
              case xs2 of {
                [] -> lvl15 @ e;
                : ipv ipv1 ->
                  case ds1 of {
                    [] -> GHC.Base.Nothing @ [e];
                    : ipv2 ipv3 ->
                      case ipv1 of {
                        [] -> lvl15 @ e;
                        : x2 xs3 ->
                          case xs3 of {
                            [] -> lvl15 @ e;
                            : x3 xs4 ->
                              case xs4 of {
                                [] -> lvl15 @ e;
                                : x4 xs5 ->
                                  case xs5 of {
                                    [] -> lvl15 @ e;
                                    : x5 xs6 ->
                                      case xs6 of {
                                        [] -> lvl15 @ e;
                                        : x6 xs7 ->
                                          case xs7 of {
                                            [] -> lvl15 @ e;
                                            : x7 xs8 ->
                                              case xs8 of {
                                                [] -> lvl15 @ e;
                                                : x8 xs9 ->
                                                  case xs9 of {
                                                    [] -> lvl15 @ e;
                                                    : x9 xs10 ->
                                                      case xs10 of {
                                                        [] -> lvl15 @ e;
                                                        : x10 xs11 ->
                                                          case xs11 of {
                                                            [] -> lvl15 @ e;
                                                            : x11 xs12 ->
                                                              case xs12 of {
                                                                [] -> lvl15 @ e;
                                                                : x12 xs13 ->
                                                                  case xs13 of {
                                                                    [] -> lvl15 @ e;
                                                                    : x13 xs14 ->
                                                                      case xs14 of {
                                                                        [] -> lvl15 @ e;
                                                                        : x14 xs15 ->
                                                                          GHC.Base.Just
                                                                            @ [e]
                                                                            (GHC.Types.:
                                                                               @ e
                                                                               x
                                                                               (GHC.Types.:
                                                                                  @ e
                                                                                  x1
                                                                                  (GHC.Types.:
                                                                                     @ e
                                                                                     ipv2
                                                                                     (GHC.Types.:
                                                                                        @ e
                                                                                        x2
                                                                                        (GHC.Types.:
                                                                                           @ e
                                                                                           x3
                                                                                           (GHC.Types.:
                                                                                              @ e
                                                                                              x4
                                                                                              (GHC.Types.:
                                                                                                 @ e
                                                                                                 x5
                                                                                                 (GHC.Types.:
                                                                                                    @ e
                                                                                                    x6
                                                                                                    (GHC.Types.:
                                                                                                       @ e
                                                                                                       x7
                                                                                                       (GHC.Types.:
                                                                                                          @ e
                                                                                                          x8
                                                                                                          (GHC.Types.:
                                                                                                             @ e
                                                                                                             x9
                                                                                                             (GHC.Types.:
                                                                                                                @ e
                                                                                                                x10
                                                                                                                (GHC.Types.:
                                                                                                                   @ e
                                                                                                                   x11
                                                                                                                   (GHC.Types.:
                                                                                                                      @ e
                                                                                                                      x12
                                                                                                                      (GHC.Types.:
                                                                                                                         @ e
                                                                                                                         x13
                                                                                                                         (GHC.Types.:
                                                                                                                            @ e
                                                                                                                            x14
                                                                                                                            (GHC.Types.[]
                                                                                                                               @ e)))))))))))))))))
                                                                      }
                                                                  }
                                                              }
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              }
          }
      }

-- RHS size: {terms: 4, types: 66, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith216
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.IsTensor '[] Float,
      Data.Tensor.Static.SetSliceElemsWrk
        '['False, 'False, 'True, 'False, 'False, 'False, 'False, 'False,
          'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith216
  = (TensorInstances.$fIsTensor:Float6,
     Data.Tensor.Static.$fIsTensor[]e @ Float,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fSetSliceElemsWrk:_$csetSliceElemsWrk1
     `cast` <Co:52>)

-- RHS size: {terms: 122, types: 130, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fSetSliceElemsWrk:_$csetSliceElemsWrk2
  :: forall e. [e] -> [e] -> Maybe [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fSetSliceElemsWrk:_$csetSliceElemsWrk2
  = \ (@ e) (ds :: [e]) (ds1 :: [e]) ->
      case ds of {
        [] ->
          Data.Tensor.Static.impossible_notEnoughTensorElems @ (Maybe [e]);
        : x xs1 ->
          case xs1 of {
            [] -> lvl15 @ e;
            : ipv ipv1 ->
              case ds1 of {
                [] -> GHC.Base.Nothing @ [e];
                : ipv2 ipv3 ->
                  case ipv1 of {
                    [] -> lvl15 @ e;
                    : x1 xs2 ->
                      case xs2 of {
                        [] -> lvl15 @ e;
                        : x2 xs3 ->
                          case xs3 of {
                            [] -> lvl15 @ e;
                            : x3 xs4 ->
                              case xs4 of {
                                [] -> lvl15 @ e;
                                : x4 xs5 ->
                                  case xs5 of {
                                    [] -> lvl15 @ e;
                                    : x5 xs6 ->
                                      case xs6 of {
                                        [] -> lvl15 @ e;
                                        : x6 xs7 ->
                                          case xs7 of {
                                            [] -> lvl15 @ e;
                                            : x7 xs8 ->
                                              case xs8 of {
                                                [] -> lvl15 @ e;
                                                : x8 xs9 ->
                                                  case xs9 of {
                                                    [] -> lvl15 @ e;
                                                    : x9 xs10 ->
                                                      case xs10 of {
                                                        [] -> lvl15 @ e;
                                                        : x10 xs11 ->
                                                          case xs11 of {
                                                            [] -> lvl15 @ e;
                                                            : x11 xs12 ->
                                                              case xs12 of {
                                                                [] -> lvl15 @ e;
                                                                : x12 xs13 ->
                                                                  case xs13 of {
                                                                    [] -> lvl15 @ e;
                                                                    : x13 xs14 ->
                                                                      case xs14 of {
                                                                        [] -> lvl15 @ e;
                                                                        : x14 xs15 ->
                                                                          GHC.Base.Just
                                                                            @ [e]
                                                                            (GHC.Types.:
                                                                               @ e
                                                                               x
                                                                               (GHC.Types.:
                                                                                  @ e
                                                                                  ipv2
                                                                                  (GHC.Types.:
                                                                                     @ e
                                                                                     x1
                                                                                     (GHC.Types.:
                                                                                        @ e
                                                                                        x2
                                                                                        (GHC.Types.:
                                                                                           @ e
                                                                                           x3
                                                                                           (GHC.Types.:
                                                                                              @ e
                                                                                              x4
                                                                                              (GHC.Types.:
                                                                                                 @ e
                                                                                                 x5
                                                                                                 (GHC.Types.:
                                                                                                    @ e
                                                                                                    x6
                                                                                                    (GHC.Types.:
                                                                                                       @ e
                                                                                                       x7
                                                                                                       (GHC.Types.:
                                                                                                          @ e
                                                                                                          x8
                                                                                                          (GHC.Types.:
                                                                                                             @ e
                                                                                                             x9
                                                                                                             (GHC.Types.:
                                                                                                                @ e
                                                                                                                x10
                                                                                                                (GHC.Types.:
                                                                                                                   @ e
                                                                                                                   x11
                                                                                                                   (GHC.Types.:
                                                                                                                      @ e
                                                                                                                      x12
                                                                                                                      (GHC.Types.:
                                                                                                                         @ e
                                                                                                                         x13
                                                                                                                         (GHC.Types.:
                                                                                                                            @ e
                                                                                                                            x14
                                                                                                                            (GHC.Types.[]
                                                                                                                               @ e)))))))))))))))))
                                                                      }
                                                                  }
                                                              }
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              }
          }
      }

-- RHS size: {terms: 4, types: 66, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith235
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.IsTensor '[] Float,
      Data.Tensor.Static.SetSliceElemsWrk
        '['False, 'True, 'False, 'False, 'False, 'False, 'False, 'False,
          'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith235
  = (TensorInstances.$fIsTensor:Float6,
     Data.Tensor.Static.$fIsTensor[]e @ Float,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fSetSliceElemsWrk:_$csetSliceElemsWrk2
     `cast` <Co:52>)

-- RHS size: {terms: 122, types: 130, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fSetSliceElemsWrk:0_$csetSliceElemsWrk
  :: forall e. [e] -> [e] -> Maybe [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fSetSliceElemsWrk:0_$csetSliceElemsWrk
  = \ (@ e) (ds :: [e]) (ds1 :: [e]) ->
      case ds of {
        [] ->
          Data.Tensor.Static.impossible_notEnoughTensorElems @ (Maybe [e]);
        : ipv ipv1 ->
          case ds1 of {
            [] -> GHC.Base.Nothing @ [e];
            : ipv2 ipv3 ->
              case ipv1 of {
                [] -> lvl15 @ e;
                : x xs1 ->
                  case xs1 of {
                    [] -> lvl15 @ e;
                    : x1 xs2 ->
                      case xs2 of {
                        [] -> lvl15 @ e;
                        : x2 xs3 ->
                          case xs3 of {
                            [] -> lvl15 @ e;
                            : x3 xs4 ->
                              case xs4 of {
                                [] -> lvl15 @ e;
                                : x4 xs5 ->
                                  case xs5 of {
                                    [] -> lvl15 @ e;
                                    : x5 xs6 ->
                                      case xs6 of {
                                        [] -> lvl15 @ e;
                                        : x6 xs7 ->
                                          case xs7 of {
                                            [] -> lvl15 @ e;
                                            : x7 xs8 ->
                                              case xs8 of {
                                                [] -> lvl15 @ e;
                                                : x8 xs9 ->
                                                  case xs9 of {
                                                    [] -> lvl15 @ e;
                                                    : x9 xs10 ->
                                                      case xs10 of {
                                                        [] -> lvl15 @ e;
                                                        : x10 xs11 ->
                                                          case xs11 of {
                                                            [] -> lvl15 @ e;
                                                            : x11 xs12 ->
                                                              case xs12 of {
                                                                [] -> lvl15 @ e;
                                                                : x12 xs13 ->
                                                                  case xs13 of {
                                                                    [] -> lvl15 @ e;
                                                                    : x13 xs14 ->
                                                                      case xs14 of {
                                                                        [] -> lvl15 @ e;
                                                                        : x14 xs15 ->
                                                                          GHC.Base.Just
                                                                            @ [e]
                                                                            (GHC.Types.:
                                                                               @ e
                                                                               ipv2
                                                                               (GHC.Types.:
                                                                                  @ e
                                                                                  x
                                                                                  (GHC.Types.:
                                                                                     @ e
                                                                                     x1
                                                                                     (GHC.Types.:
                                                                                        @ e
                                                                                        x2
                                                                                        (GHC.Types.:
                                                                                           @ e
                                                                                           x3
                                                                                           (GHC.Types.:
                                                                                              @ e
                                                                                              x4
                                                                                              (GHC.Types.:
                                                                                                 @ e
                                                                                                 x5
                                                                                                 (GHC.Types.:
                                                                                                    @ e
                                                                                                    x6
                                                                                                    (GHC.Types.:
                                                                                                       @ e
                                                                                                       x7
                                                                                                       (GHC.Types.:
                                                                                                          @ e
                                                                                                          x8
                                                                                                          (GHC.Types.:
                                                                                                             @ e
                                                                                                             x9
                                                                                                             (GHC.Types.:
                                                                                                                @ e
                                                                                                                x10
                                                                                                                (GHC.Types.:
                                                                                                                   @ e
                                                                                                                   x11
                                                                                                                   (GHC.Types.:
                                                                                                                      @ e
                                                                                                                      x12
                                                                                                                      (GHC.Types.:
                                                                                                                         @ e
                                                                                                                         x13
                                                                                                                         (GHC.Types.:
                                                                                                                            @ e
                                                                                                                            x14
                                                                                                                            (GHC.Types.[]
                                                                                                                               @ e)))))))))))))))))
                                                                      }
                                                                  }
                                                              }
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              }
          }
      }

-- RHS size: {terms: 4, types: 66, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith254
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.IsTensor '[] Float,
      Data.Tensor.Static.SetSliceElemsWrk
        '['True, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
          'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith254
  = (TensorInstances.$fIsTensor:Float6,
     Data.Tensor.Static.$fIsTensor[]e @ Float,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fSetSliceElemsWrk:0_$csetSliceElemsWrk
     `cast` <Co:52>)

-- RHS size: {terms: 122, types: 130, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fSetSliceElemsWrk:_$csetSliceElemsWrk
  :: forall e. [e] -> [e] -> Maybe [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fSetSliceElemsWrk:_$csetSliceElemsWrk
  = \ (@ e) (ds :: [e]) (ds1 :: [e]) ->
      case ds of {
        [] ->
          Data.Tensor.Static.impossible_notEnoughTensorElems @ (Maybe [e]);
        : x xs1 ->
          case xs1 of {
            [] -> lvl15 @ e;
            : x1 xs2 ->
              case xs2 of {
                [] -> lvl15 @ e;
                : x2 xs3 ->
                  case xs3 of {
                    [] -> lvl15 @ e;
                    : ipv ipv1 ->
                      case ds1 of {
                        [] -> GHC.Base.Nothing @ [e];
                        : ipv2 ipv3 ->
                          case ipv1 of {
                            [] -> lvl15 @ e;
                            : x3 xs4 ->
                              case xs4 of {
                                [] -> lvl15 @ e;
                                : x4 xs5 ->
                                  case xs5 of {
                                    [] -> lvl15 @ e;
                                    : x5 xs6 ->
                                      case xs6 of {
                                        [] -> lvl15 @ e;
                                        : x6 xs7 ->
                                          case xs7 of {
                                            [] -> lvl15 @ e;
                                            : x7 xs8 ->
                                              case xs8 of {
                                                [] -> lvl15 @ e;
                                                : x8 xs9 ->
                                                  case xs9 of {
                                                    [] -> lvl15 @ e;
                                                    : x9 xs10 ->
                                                      case xs10 of {
                                                        [] -> lvl15 @ e;
                                                        : x10 xs11 ->
                                                          case xs11 of {
                                                            [] -> lvl15 @ e;
                                                            : x11 xs12 ->
                                                              case xs12 of {
                                                                [] -> lvl15 @ e;
                                                                : x12 xs13 ->
                                                                  case xs13 of {
                                                                    [] -> lvl15 @ e;
                                                                    : x13 xs14 ->
                                                                      case xs14 of {
                                                                        [] -> lvl15 @ e;
                                                                        : x14 xs15 ->
                                                                          GHC.Base.Just
                                                                            @ [e]
                                                                            (GHC.Types.:
                                                                               @ e
                                                                               x
                                                                               (GHC.Types.:
                                                                                  @ e
                                                                                  x1
                                                                                  (GHC.Types.:
                                                                                     @ e
                                                                                     x2
                                                                                     (GHC.Types.:
                                                                                        @ e
                                                                                        ipv2
                                                                                        (GHC.Types.:
                                                                                           @ e
                                                                                           x3
                                                                                           (GHC.Types.:
                                                                                              @ e
                                                                                              x4
                                                                                              (GHC.Types.:
                                                                                                 @ e
                                                                                                 x5
                                                                                                 (GHC.Types.:
                                                                                                    @ e
                                                                                                    x6
                                                                                                    (GHC.Types.:
                                                                                                       @ e
                                                                                                       x7
                                                                                                       (GHC.Types.:
                                                                                                          @ e
                                                                                                          x8
                                                                                                          (GHC.Types.:
                                                                                                             @ e
                                                                                                             x9
                                                                                                             (GHC.Types.:
                                                                                                                @ e
                                                                                                                x10
                                                                                                                (GHC.Types.:
                                                                                                                   @ e
                                                                                                                   x11
                                                                                                                   (GHC.Types.:
                                                                                                                      @ e
                                                                                                                      x12
                                                                                                                      (GHC.Types.:
                                                                                                                         @ e
                                                                                                                         x13
                                                                                                                         (GHC.Types.:
                                                                                                                            @ e
                                                                                                                            x14
                                                                                                                            (GHC.Types.[]
                                                                                                                               @ e)))))))))))))))))
                                                                      }
                                                                  }
                                                              }
                                                          }
                                                      }
                                                  }
                                              }
                                          }
                                      }
                                  }
                              }
                          }
                      }
                  }
              }
          }
      }

-- RHS size: {terms: 4, types: 66, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith111
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.IsTensor '[] Float,
      Data.Tensor.Static.SetSliceElemsWrk
        '['False, 'False, 'False, 'True, 'False, 'False, 'False, 'False,
          'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith111
  = (TensorInstances.$fIsTensor:Float6,
     Data.Tensor.Static.$fIsTensor[]e @ Float,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fSetSliceElemsWrk:_$csetSliceElemsWrk
     `cast` <Co:52>)

-- RHS size: {terms: 8, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk14
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk14
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 -> GHC.Types.[] @ e
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk13
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk13
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk14
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk12
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk12
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk13
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk11
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk11
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk12
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk10
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk10
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk11
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk24
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk24
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk10
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk33
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk33
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk24
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk41
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk41
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk33
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk40
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk40
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk41
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk47
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk47
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk40
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk52
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk52
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk47
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk56
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk56
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk52
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk55
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk55
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk56
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk58
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk58
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk55
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk59
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk59
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk58
            @ e xs1
      }

-- RHS size: {terms: 11, types: 13, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk8
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk8
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : x xs1 ->
          GHC.Types.:
            @ e
            x
            (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk59
               @ e xs1)
      }

-- RHS size: {terms: 4, types: 66, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith255
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.IsTensor '[] Float,
      Data.Tensor.Static.GetSliceElemsWrk
        '['True, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
          'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith255
  = (TensorInstances.$fIsTensor:Float6,
     Data.Tensor.Static.$fIsTensor[]e @ Float,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk8
     `cast` <Co:52>)

-- RHS size: {terms: 3, types: 132, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith253
  :: ((Data.Tensor.Static.IsTensor '[4, 4] Float,
       Data.Tensor.Static.IsTensor '[] Float,
       Data.Tensor.Static.GetSliceElemsWrk
         '['True, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
           'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False]),
      (Data.Tensor.Static.IsTensor '[4, 4] Float,
       Data.Tensor.Static.IsTensor '[] Float,
       Data.Tensor.Static.SetSliceElemsWrk
         '['True, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
           'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False]))
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith253
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith255,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith254)

-- RHS size: {terms: 3, types: 140, coercions: 8, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith252
  :: (((Data.Tensor.Static.IsTensor '[4, 4] Float,
        Data.Tensor.Static.IsTensor '[] Float,
        Data.Tensor.Static.GetSliceElemsWrk
          '['True, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
            'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False]),
       (Data.Tensor.Static.IsTensor '[4, 4] Float,
        Data.Tensor.Static.IsTensor '[] Float,
        Data.Tensor.Static.SetSliceElemsWrk
          '['True, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
            'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])),
      ('[] :: [GHC.Types.Nat]) ~ ('[] :: [GHC.Types.Nat]))
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith252
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith253,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$d~~
     `cast` <Co:8>)

-- RHS size: {terms: 3, types: 61, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith17
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.GetSliceElemsWrk
        '['True, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
          'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith17
  = (TensorInstances.$fIsTensor:Float6,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk8
     `cast` <Co:52>)

-- RHS size: {terms: 11, types: 13, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk7
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk7
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : x xs1 ->
          GHC.Types.:
            @ e
            x
            (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk58
               @ e xs1)
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk57
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk57
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk7
            @ e xs1
      }

-- RHS size: {terms: 4, types: 66, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith236
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.IsTensor '[] Float,
      Data.Tensor.Static.GetSliceElemsWrk
        '['False, 'True, 'False, 'False, 'False, 'False, 'False, 'False,
          'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith236
  = (TensorInstances.$fIsTensor:Float6,
     Data.Tensor.Static.$fIsTensor[]e @ Float,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk57
     `cast` <Co:52>)

-- RHS size: {terms: 3, types: 132, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith234
  :: ((Data.Tensor.Static.IsTensor '[4, 4] Float,
       Data.Tensor.Static.IsTensor '[] Float,
       Data.Tensor.Static.GetSliceElemsWrk
         '['False, 'True, 'False, 'False, 'False, 'False, 'False, 'False,
           'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False]),
      (Data.Tensor.Static.IsTensor '[4, 4] Float,
       Data.Tensor.Static.IsTensor '[] Float,
       Data.Tensor.Static.SetSliceElemsWrk
         '['False, 'True, 'False, 'False, 'False, 'False, 'False, 'False,
           'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False]))
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith234
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith236,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith235)

-- RHS size: {terms: 3, types: 140, coercions: 8, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith233
  :: (((Data.Tensor.Static.IsTensor '[4, 4] Float,
        Data.Tensor.Static.IsTensor '[] Float,
        Data.Tensor.Static.GetSliceElemsWrk
          '['False, 'True, 'False, 'False, 'False, 'False, 'False, 'False,
            'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False]),
       (Data.Tensor.Static.IsTensor '[4, 4] Float,
        Data.Tensor.Static.IsTensor '[] Float,
        Data.Tensor.Static.SetSliceElemsWrk
          '['False, 'True, 'False, 'False, 'False, 'False, 'False, 'False,
            'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])),
      ('[] :: [GHC.Types.Nat]) ~ ('[] :: [GHC.Types.Nat]))
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith233
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith234,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$d~~
     `cast` <Co:8>)

-- RHS size: {terms: 3, types: 61, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith15
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.GetSliceElemsWrk
        '['False, 'True, 'False, 'False, 'False, 'False, 'False, 'False,
          'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith15
  = (TensorInstances.$fIsTensor:Float6,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk57
     `cast` <Co:52>)

-- RHS size: {terms: 11, types: 13, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk6
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk6
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : x xs1 ->
          GHC.Types.:
            @ e
            x
            (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk55
               @ e xs1)
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk54
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk54
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk6
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk53
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk53
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk54
            @ e xs1
      }

-- RHS size: {terms: 4, types: 66, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith217
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.IsTensor '[] Float,
      Data.Tensor.Static.GetSliceElemsWrk
        '['False, 'False, 'True, 'False, 'False, 'False, 'False, 'False,
          'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith217
  = (TensorInstances.$fIsTensor:Float6,
     Data.Tensor.Static.$fIsTensor[]e @ Float,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk53
     `cast` <Co:52>)

-- RHS size: {terms: 3, types: 132, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith215
  :: ((Data.Tensor.Static.IsTensor '[4, 4] Float,
       Data.Tensor.Static.IsTensor '[] Float,
       Data.Tensor.Static.GetSliceElemsWrk
         '['False, 'False, 'True, 'False, 'False, 'False, 'False, 'False,
           'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False]),
      (Data.Tensor.Static.IsTensor '[4, 4] Float,
       Data.Tensor.Static.IsTensor '[] Float,
       Data.Tensor.Static.SetSliceElemsWrk
         '['False, 'False, 'True, 'False, 'False, 'False, 'False, 'False,
           'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False]))
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith215
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith217,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith216)

-- RHS size: {terms: 3, types: 140, coercions: 8, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith214
  :: (((Data.Tensor.Static.IsTensor '[4, 4] Float,
        Data.Tensor.Static.IsTensor '[] Float,
        Data.Tensor.Static.GetSliceElemsWrk
          '['False, 'False, 'True, 'False, 'False, 'False, 'False, 'False,
            'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False]),
       (Data.Tensor.Static.IsTensor '[4, 4] Float,
        Data.Tensor.Static.IsTensor '[] Float,
        Data.Tensor.Static.SetSliceElemsWrk
          '['False, 'False, 'True, 'False, 'False, 'False, 'False, 'False,
            'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])),
      ('[] :: [GHC.Types.Nat]) ~ ('[] :: [GHC.Types.Nat]))
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith214
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith215,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$d~~
     `cast` <Co:8>)

-- RHS size: {terms: 3, types: 61, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith13
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.GetSliceElemsWrk
        '['False, 'False, 'True, 'False, 'False, 'False, 'False, 'False,
          'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith13
  = (TensorInstances.$fIsTensor:Float6,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk53
     `cast` <Co:52>)

-- RHS size: {terms: 11, types: 13, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk11
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk11
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : x xs1 ->
          GHC.Types.:
            @ e
            x
            (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk56
               @ e xs1)
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk80
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk80
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk11
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk79
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk79
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk80
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk78
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk78
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk79
            @ e xs1
      }

-- RHS size: {terms: 4, types: 66, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith112
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.IsTensor '[] Float,
      Data.Tensor.Static.GetSliceElemsWrk
        '['False, 'False, 'False, 'True, 'False, 'False, 'False, 'False,
          'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith112
  = (TensorInstances.$fIsTensor:Float6,
     Data.Tensor.Static.$fIsTensor[]e @ Float,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk78
     `cast` <Co:52>)

-- RHS size: {terms: 3, types: 132, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith110
  :: ((Data.Tensor.Static.IsTensor '[4, 4] Float,
       Data.Tensor.Static.IsTensor '[] Float,
       Data.Tensor.Static.GetSliceElemsWrk
         '['False, 'False, 'False, 'True, 'False, 'False, 'False, 'False,
           'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False]),
      (Data.Tensor.Static.IsTensor '[4, 4] Float,
       Data.Tensor.Static.IsTensor '[] Float,
       Data.Tensor.Static.SetSliceElemsWrk
         '['False, 'False, 'False, 'True, 'False, 'False, 'False, 'False,
           'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False]))
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith110
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith112,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith111)

-- RHS size: {terms: 3, types: 140, coercions: 8, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith109
  :: (((Data.Tensor.Static.IsTensor '[4, 4] Float,
        Data.Tensor.Static.IsTensor '[] Float,
        Data.Tensor.Static.GetSliceElemsWrk
          '['False, 'False, 'False, 'True, 'False, 'False, 'False, 'False,
            'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False]),
       (Data.Tensor.Static.IsTensor '[4, 4] Float,
        Data.Tensor.Static.IsTensor '[] Float,
        Data.Tensor.Static.SetSliceElemsWrk
          '['False, 'False, 'False, 'True, 'False, 'False, 'False, 'False,
            'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])),
      ('[] :: [GHC.Types.Nat]) ~ ('[] :: [GHC.Types.Nat]))
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith109
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith110,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$d~~
     `cast` <Co:8>)

-- RHS size: {terms: 3, types: 61, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith39
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.GetSliceElemsWrk
        '['False, 'False, 'False, 'True, 'False, 'False, 'False, 'False,
          'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith39
  = (TensorInstances.$fIsTensor:Float6,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk78
     `cast` <Co:52>)

-- RHS size: {terms: 11, types: 13, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk5
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk5
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : x xs1 ->
          GHC.Types.:
            @ e
            x
            (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk52
               @ e xs1)
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk51
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk51
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk5
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk50
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk50
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk51
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk49
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk49
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk50
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk48
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk48
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk49
            @ e xs1
      }

-- RHS size: {terms: 3, types: 61, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith11
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.GetSliceElemsWrk
        '['False, 'False, 'False, 'False, 'True, 'False, 'False, 'False,
          'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith11
  = (TensorInstances.$fIsTensor:Float6,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk48
     `cast` <Co:52>)

-- RHS size: {terms: 11, types: 13, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk4
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk4
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : x xs1 ->
          GHC.Types.:
            @ e
            x
            (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk47
               @ e xs1)
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk46
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk46
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk4
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk45
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk45
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk46
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk44
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk44
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk45
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk43
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk43
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk44
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk42
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk42
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk43
            @ e xs1
      }

-- RHS size: {terms: 3, types: 61, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith9
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.GetSliceElemsWrk
        '['False, 'False, 'False, 'False, 'False, 'True, 'False, 'False,
          'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith9
  = (TensorInstances.$fIsTensor:Float6,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk42
     `cast` <Co:52>)

-- RHS size: {terms: 11, types: 13, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk3
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk3
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : x xs1 ->
          GHC.Types.:
            @ e
            x
            (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk40
               @ e xs1)
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk39
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk39
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk3
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk38
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk38
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk39
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk37
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk37
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk38
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk36
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk36
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk37
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk35
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk35
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk36
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk34
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk34
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk35
            @ e xs1
      }

-- RHS size: {terms: 3, types: 61, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith7
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.GetSliceElemsWrk
        '['False, 'False, 'False, 'False, 'False, 'False, 'True, 'False,
          'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith7
  = (TensorInstances.$fIsTensor:Float6,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk34
     `cast` <Co:52>)

-- RHS size: {terms: 11, types: 13, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk10
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk10
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : x xs1 ->
          GHC.Types.:
            @ e
            x
            (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk41
               @ e xs1)
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk77
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk77
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk10
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk76
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk76
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk77
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk75
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk75
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk76
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk74
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk74
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk75
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk73
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk73
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk74
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk72
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk72
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk73
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk71
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk71
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk72
            @ e xs1
      }

-- RHS size: {terms: 3, types: 61, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith35
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.GetSliceElemsWrk
        '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'True,
          'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith35
  = (TensorInstances.$fIsTensor:Float6,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk71
     `cast` <Co:52>)

-- RHS size: {terms: 11, types: 13, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk2
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk2
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : x xs1 ->
          GHC.Types.:
            @ e
            x
            (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk33
               @ e xs1)
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk32
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk32
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk2
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk31
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk31
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk32
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk30
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk30
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk31
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk29
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk29
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk30
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk28
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk28
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk29
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk27
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk27
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk28
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk26
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk26
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk27
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk25
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk25
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk26
            @ e xs1
      }

-- RHS size: {terms: 3, types: 61, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith5
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.GetSliceElemsWrk
        '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
          'True, 'False, 'False, 'False, 'False, 'False, 'False, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith5
  = (TensorInstances.$fIsTensor:Float6,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk25
     `cast` <Co:52>)

-- RHS size: {terms: 11, types: 13, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk1
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk1
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : x xs1 ->
          GHC.Types.:
            @ e
            x
            (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk24
               @ e xs1)
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk23
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk23
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk1
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk22
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk22
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk23
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk21
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk21
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk22
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk20
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk20
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk21
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk19
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk19
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk20
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk18
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk18
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk19
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk17
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk17
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk18
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk16
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk16
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk17
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk15
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk15
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk16
            @ e xs1
      }

-- RHS size: {terms: 3, types: 61, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith3
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.GetSliceElemsWrk
        '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
          'False, 'True, 'False, 'False, 'False, 'False, 'False, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith3
  = (TensorInstances.$fIsTensor:Float6,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk15
     `cast` <Co:52>)

-- RHS size: {terms: 11, types: 13, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : x xs1 ->
          GHC.Types.:
            @ e
            x
            (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk10
               @ e xs1)
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk9
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk9
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk8
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk8
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk9
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk7
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk7
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk8
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk6
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk6
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk7
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk5
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk5
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk6
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk4
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk4
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk5
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk3
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk3
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk4
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk2
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk2
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk3
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk1
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk1
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk2
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk1
            @ e xs1
      }

-- RHS size: {terms: 3, types: 61, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith1
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.GetSliceElemsWrk
        '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
          'False, 'False, 'True, 'False, 'False, 'False, 'False, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith1
  = (TensorInstances.$fIsTensor:Float6,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk
     `cast` <Co:52>)

-- RHS size: {terms: 7, types: 43, coercions: 9,393, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith1
            `cast` <Co:9393>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 2]))
        (GHC.Types.[] @ a)

-- RHS size: {terms: 8, types: 43, coercions: 9,393, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith2
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith2
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith3
            `cast` <Co:9393>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,373, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith4
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith4
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith5
            `cast` <Co:9373>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith2
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,393, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith6
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith6
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith7
            `cast` <Co:9393>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith4
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,393, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith8
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith8
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith9
            `cast` <Co:9393>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith6
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,373, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith10
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith10
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith11
            `cast` <Co:9373>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith8
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,373, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith12
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith12
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith13
            `cast` <Co:9373>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith10
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,373, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith14
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith14
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith15
            `cast` <Co:9373>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith12
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,353, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith16
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith16
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith17
            `cast` <Co:9353>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith14
           @ a f)

-- RHS size: {terms: 3, types: 124, coercions: 116, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith29
  :: (Data.Tensor.Static.IsTensor '[3, 3] Float,
      Type.List.DemoteWith
        [GHC.Types.Nat]
        ([GHC.Types.Nat] Data.Singletons.~> Constraint)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
        '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
          '[2, 1], '[2, 2]])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith29
  = (TensorInstances.$fIsTensor:Float3,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith16
     `cast` <Co:116>)

-- RHS size: {terms: 4, types: 130, coercions: 4, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith27
  :: ((Data.Tensor.Static.IsTensor '[3, 3] Float,
       Type.List.DemoteWith
         [GHC.Types.Nat]
         ([GHC.Types.Nat] Data.Singletons.~> Constraint)
         (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
         '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
           '[2, 1], '[2, 2]]),
      Determinant 3 Float, Num Float)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith27
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith29,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith28
     `cast` <Co:4>,
     GHC.Float.$fNumFloat)

-- RHS size: {terms: 3, types: 133, coercions: 3, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith19
  :: (((Data.Tensor.Static.IsTensor '[3, 3] Float,
        Type.List.DemoteWith
          [GHC.Types.Nat]
          ([GHC.Types.Nat] Data.Singletons.~> Constraint)
          (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
          '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
            '[2, 1], '[2, 2]]),
       Determinant 3 Float, Num Float),
      Data.Matrix.Static.Sign 6)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith19
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith27,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith20
     `cast` <Co:3>)

-- RHS size: {terms: 11, types: 13, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk9
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk9
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : x xs1 ->
          GHC.Types.:
            @ e
            x
            (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk11
               @ e xs1)
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk70
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk70
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk9
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk69
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk69
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk70
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk68
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk68
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk69
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk67
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk67
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk68
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk66
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk66
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk67
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk65
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk65
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk66
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk64
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk64
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk65
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk63
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk63
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk64
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk62
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk62
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk63
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk61
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk61
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk62
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk60
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk60
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk61
            @ e xs1
      }

-- RHS size: {terms: 3, types: 61, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith31
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.GetSliceElemsWrk
        '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
          'False, 'False, 'False, 'True, 'False, 'False, 'False, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith31
  = (TensorInstances.$fIsTensor:Float6,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk60
     `cast` <Co:52>)

-- RHS size: {terms: 7, types: 43, coercions: 9,403, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith30
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith30
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith31
            `cast` <Co:9403>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 2]))
        (GHC.Types.[] @ a)

-- RHS size: {terms: 8, types: 43, coercions: 9,393, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith32
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith32
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith3
            `cast` <Co:9393>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith30
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,373, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith33
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith33
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith5
            `cast` <Co:9373>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith32
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,403, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith34
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith34
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith35
            `cast` <Co:9403>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith33
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,393, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith36
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith36
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith9
            `cast` <Co:9393>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith34
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,373, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith37
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith37
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith11
            `cast` <Co:9373>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith36
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,383, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith38
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith38
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith39
            `cast` <Co:9383>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith37
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,373, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith40
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith40
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith15
            `cast` <Co:9373>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith38
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,353, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith41
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith41
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith17
            `cast` <Co:9353>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith40
           @ a f)

-- RHS size: {terms: 3, types: 124, coercions: 116, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith45
  :: (Data.Tensor.Static.IsTensor '[3, 3] Float,
      Type.List.DemoteWith
        [GHC.Types.Nat]
        ([GHC.Types.Nat] Data.Singletons.~> Constraint)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
        '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
          '[2, 1], '[2, 2]])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith45
  = (TensorInstances.$fIsTensor:Float3,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith41
     `cast` <Co:116>)

-- RHS size: {terms: 4, types: 130, coercions: 4, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith44
  :: ((Data.Tensor.Static.IsTensor '[3, 3] Float,
       Type.List.DemoteWith
         [GHC.Types.Nat]
         ([GHC.Types.Nat] Data.Singletons.~> Constraint)
         (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
         '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
           '[2, 1], '[2, 2]]),
      Determinant 3 Float, Num Float)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith44
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith45,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith28
     `cast` <Co:4>,
     GHC.Float.$fNumFloat)

-- RHS size: {terms: 3, types: 133, coercions: 3, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith43
  :: (((Data.Tensor.Static.IsTensor '[3, 3] Float,
        Type.List.DemoteWith
          [GHC.Types.Nat]
          ([GHC.Types.Nat] Data.Singletons.~> Constraint)
          (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
          '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
            '[2, 1], '[2, 2]]),
       Determinant 3 Float, Num Float),
      Data.Matrix.Static.Sign 5)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith43
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith44,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith21
     `cast` <Co:3>)

-- RHS size: {terms: 7, types: 43, coercions: 9,403, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith46
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith46
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith31
            `cast` <Co:9403>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 2]))
        (GHC.Types.[] @ a)

-- RHS size: {terms: 8, types: 43, coercions: 9,403, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith47
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith47
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith1
            `cast` <Co:9403>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith46
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,373, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith48
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith48
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith5
            `cast` <Co:9373>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith47
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,403, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith49
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith49
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith35
            `cast` <Co:9403>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith48
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,403, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith50
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith50
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith7
            `cast` <Co:9403>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith49
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,373, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith51
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith51
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith11
            `cast` <Co:9373>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith50
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,383, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith52
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith52
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith39
            `cast` <Co:9383>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith51
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,383, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith53
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith53
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith13
            `cast` <Co:9383>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith52
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,353, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith54
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith54
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith17
            `cast` <Co:9353>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith53
           @ a f)

-- RHS size: {terms: 3, types: 124, coercions: 116, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith58
  :: (Data.Tensor.Static.IsTensor '[3, 3] Float,
      Type.List.DemoteWith
        [GHC.Types.Nat]
        ([GHC.Types.Nat] Data.Singletons.~> Constraint)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
        '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
          '[2, 1], '[2, 2]])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith58
  = (TensorInstances.$fIsTensor:Float3,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith54
     `cast` <Co:116>)

-- RHS size: {terms: 4, types: 130, coercions: 4, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith57
  :: ((Data.Tensor.Static.IsTensor '[3, 3] Float,
       Type.List.DemoteWith
         [GHC.Types.Nat]
         ([GHC.Types.Nat] Data.Singletons.~> Constraint)
         (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
         '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
           '[2, 1], '[2, 2]]),
      Determinant 3 Float, Num Float)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith57
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith58,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith28
     `cast` <Co:4>,
     GHC.Float.$fNumFloat)

-- RHS size: {terms: 3, types: 133, coercions: 3, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith56
  :: (((Data.Tensor.Static.IsTensor '[3, 3] Float,
        Type.List.DemoteWith
          [GHC.Types.Nat]
          ([GHC.Types.Nat] Data.Singletons.~> Constraint)
          (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
          '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
            '[2, 1], '[2, 2]]),
       Determinant 3 Float, Num Float),
      Data.Matrix.Static.Sign 4)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith56
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith57,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith22
     `cast` <Co:3>)

-- RHS size: {terms: 7, types: 43, coercions: 9,333, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith59
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith59
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith31
            `cast` <Co:9333>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 2]))
        (GHC.Types.[] @ a)

-- RHS size: {terms: 8, types: 43, coercions: 9,333, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith60
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith60
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith1
            `cast` <Co:9333>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith59
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,331, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith61
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith61
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith3
            `cast` <Co:9331>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith60
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,333, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith62
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith62
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith35
            `cast` <Co:9333>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith61
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,333, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith63
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith63
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith7
            `cast` <Co:9333>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith62
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,331, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith64
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith64
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith9
            `cast` <Co:9331>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith63
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,313, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith65
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith65
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith39
            `cast` <Co:9313>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith64
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,313, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith66
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith66
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith13
            `cast` <Co:9313>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith65
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,311, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith67
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith67
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith15
            `cast` <Co:9311>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith66
           @ a f)

-- RHS size: {terms: 3, types: 124, coercions: 116, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith71
  :: (Data.Tensor.Static.IsTensor '[3, 3] Float,
      Type.List.DemoteWith
        [GHC.Types.Nat]
        ([GHC.Types.Nat] Data.Singletons.~> Constraint)
        (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
        '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
          '[2, 1], '[2, 2]])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith71
  = (TensorInstances.$fIsTensor:Float3,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith67
     `cast` <Co:116>)

-- RHS size: {terms: 4, types: 130, coercions: 4, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith70
  :: ((Data.Tensor.Static.IsTensor '[3, 3] Float,
       Type.List.DemoteWith
         [GHC.Types.Nat]
         ([GHC.Types.Nat] Data.Singletons.~> Constraint)
         (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
         '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
           '[2, 1], '[2, 2]]),
      Determinant 3 Float, Num Float)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith70
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith71,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith28
     `cast` <Co:4>,
     GHC.Float.$fNumFloat)

-- RHS size: {terms: 3, types: 133, coercions: 3, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith69
  :: (((Data.Tensor.Static.IsTensor '[3, 3] Float,
        Type.List.DemoteWith
          [GHC.Types.Nat]
          ([GHC.Types.Nat] Data.Singletons.~> Constraint)
          (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
          '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
            '[2, 1], '[2, 2]]),
       Determinant 3 Float, Num Float),
      Data.Matrix.Static.Sign 3)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith69
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith70,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith23
     `cast` <Co:3>)

-- RHS size: {terms: 11, types: 13, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk14
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk14
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : x xs1 ->
          GHC.Types.:
            @ e
            x
            (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk12
               @ e xs1)
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk119
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk119
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk14
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk118
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk118
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk119
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk117
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk117
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk118
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk116
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk116
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk117
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk115
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk115
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk116
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk114
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk114
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk115
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk113
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk113
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk114
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk112
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk112
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk113
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk111
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk111
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk112
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk110
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk110
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk111
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk109
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk109
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk110
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk108
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk108
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk109
            @ e xs1
      }

-- RHS size: {terms: 3, types: 61, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith77
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.GetSliceElemsWrk
        '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
          'False, 'False, 'False, 'False, 'True, 'False, 'False, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith77
  = (TensorInstances.$fIsTensor:Float6,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk108
     `cast` <Co:52>)

-- RHS size: {terms: 11, types: 13, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk13
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk13
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : x xs1 ->
          GHC.Types.:
            @ e
            x
            (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk13
               @ e xs1)
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk107
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk107
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk13
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk106
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk106
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk107
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk105
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk105
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk106
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk104
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk104
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk105
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk103
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk103
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk104
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk102
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk102
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk103
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk101
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk101
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk102
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk100
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk100
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk101
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk99
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk99
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk100
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk98
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk98
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk99
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk97
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk97
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk98
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk96
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk96
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk97
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk95
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk95
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk96
            @ e xs1
      }

-- RHS size: {terms: 3, types: 61, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith75
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.GetSliceElemsWrk
        '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
          'False, 'False, 'False, 'False, 'False, 'True, 'False, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith75
  = (TensorInstances.$fIsTensor:Float6,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk95
     `cast` <Co:52>)

-- RHS size: {terms: 11, types: 13, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk12
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk12
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : x xs1 ->
          GHC.Types.:
            @ e
            x
            (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk14
               @ e xs1)
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk94
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk94
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk12
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk93
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk93
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk94
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk92
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk92
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk93
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk91
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk91
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk92
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk90
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk90
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk91
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk89
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk89
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk90
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk88
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk88
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk89
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk87
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk87
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk88
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk86
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk86
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk87
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk85
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk85
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk86
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk84
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk84
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk85
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk83
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk83
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk84
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk82
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk82
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk83
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk81
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk81
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk82
            @ e xs1
      }

-- RHS size: {terms: 3, types: 61, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith73
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.GetSliceElemsWrk
        '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
          'False, 'False, 'False, 'False, 'False, 'False, 'True, 'False])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith73
  = (TensorInstances.$fIsTensor:Float6,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk81
     `cast` <Co:52>)

-- RHS size: {terms: 7, types: 43, coercions: 9,403, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith72
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith72
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith73
            `cast` <Co:9403>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 2]))
        (GHC.Types.[] @ a)

-- RHS size: {terms: 8, types: 43, coercions: 9,403, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith74
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith74
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith75
            `cast` <Co:9403>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith72
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,383, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith76
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith76
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith77
            `cast` <Co:9383>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith74
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,393, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith78
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith78
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith7
            `cast` <Co:9393>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith76
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,393, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith79
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith79
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith9
            `cast` <Co:9393>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith78
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,373, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith80
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith80
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith11
            `cast` <Co:9373>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith79
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,373, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith81
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith81
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith13
            `cast` <Co:9373>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith80
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,373, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith82
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith82
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith15
            `cast` <Co:9373>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith81
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,353, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith83
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith83
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith17
            `cast` <Co:9353>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith82
           @ a f)

-- RHS size: {terms: 3, types: 124, coercions: 116, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith87
  :: (Data.Tensor.Static.IsTensor '[3, 3] Float,
      Type.List.DemoteWith
        [GHC.Types.Nat]
        ([GHC.Types.Nat] Data.Singletons.~> Constraint)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
        '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
          '[2, 1], '[2, 2]])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith87
  = (TensorInstances.$fIsTensor:Float3,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith83
     `cast` <Co:116>)

-- RHS size: {terms: 4, types: 130, coercions: 4, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith86
  :: ((Data.Tensor.Static.IsTensor '[3, 3] Float,
       Type.List.DemoteWith
         [GHC.Types.Nat]
         ([GHC.Types.Nat] Data.Singletons.~> Constraint)
         (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
         '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
           '[2, 1], '[2, 2]]),
      Determinant 3 Float, Num Float)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith86
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith87,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith28
     `cast` <Co:4>,
     GHC.Float.$fNumFloat)

-- RHS size: {terms: 3, types: 133, coercions: 3, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith85
  :: (((Data.Tensor.Static.IsTensor '[3, 3] Float,
        Type.List.DemoteWith
          [GHC.Types.Nat]
          ([GHC.Types.Nat] Data.Singletons.~> Constraint)
          (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
          '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
            '[2, 1], '[2, 2]]),
       Determinant 3 Float, Num Float),
      Data.Matrix.Static.Sign 5)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith85
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith86,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith21
     `cast` <Co:3>)

-- RHS size: {terms: 7, types: 43, coercions: 9,403, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith88
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith88
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith73
            `cast` <Co:9403>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 2]))
        (GHC.Types.[] @ a)

-- RHS size: {terms: 8, types: 43, coercions: 9,403, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith89
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith89
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith75
            `cast` <Co:9403>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith88
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,383, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith90
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith90
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith77
            `cast` <Co:9383>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith89
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,403, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith91
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith91
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith1
            `cast` <Co:9403>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith90
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,403, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith92
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith92
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith3
            `cast` <Co:9403>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith91
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,383, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith93
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith93
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith5
            `cast` <Co:9383>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith92
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,373, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith94
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith94
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith13
            `cast` <Co:9373>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith93
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,373, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith95
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith95
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith15
            `cast` <Co:9373>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith94
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,353, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith96
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith96
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith17
            `cast` <Co:9353>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith95
           @ a f)

-- RHS size: {terms: 3, types: 124, coercions: 116, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith156
  :: (Data.Tensor.Static.IsTensor '[3, 3] Float,
      Type.List.DemoteWith
        [GHC.Types.Nat]
        ([GHC.Types.Nat] Data.Singletons.~> Constraint)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
        '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
          '[2, 1], '[2, 2]])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith156
  = (TensorInstances.$fIsTensor:Float3,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith96
     `cast` <Co:116>)

-- RHS size: {terms: 4, types: 130, coercions: 4, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith155
  :: ((Data.Tensor.Static.IsTensor '[3, 3] Float,
       Type.List.DemoteWith
         [GHC.Types.Nat]
         ([GHC.Types.Nat] Data.Singletons.~> Constraint)
         (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
         '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
           '[2, 1], '[2, 2]]),
      Determinant 3 Float, Num Float)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith155
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith156,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith28
     `cast` <Co:4>,
     GHC.Float.$fNumFloat)

-- RHS size: {terms: 3, types: 133, coercions: 3, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith154
  :: (((Data.Tensor.Static.IsTensor '[3, 3] Float,
        Type.List.DemoteWith
          [GHC.Types.Nat]
          ([GHC.Types.Nat] Data.Singletons.~> Constraint)
          (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
          '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
            '[2, 1], '[2, 2]]),
       Determinant 3 Float, Num Float),
      Data.Matrix.Static.Sign 4)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith154
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith155,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith22
     `cast` <Co:3>)

-- RHS size: {terms: 7, types: 43, coercions: 9,329, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith97
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith97
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith73
            `cast` <Co:9329>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 2]))
        (GHC.Types.[] @ a)

-- RHS size: {terms: 8, types: 43, coercions: 9,329, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith98
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith98
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith75
            `cast` <Co:9329>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith97
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,309, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith99
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith99
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith77
            `cast` <Co:9309>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith98
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,329, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith100
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith100
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith1
            `cast` <Co:9329>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith99
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,329, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith101
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith101
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith3
            `cast` <Co:9329>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith100
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,309, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith102
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith102
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith5
            `cast` <Co:9309>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith101
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,327, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith103
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith103
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith7
            `cast` <Co:9327>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith102
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,327, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith104
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith104
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith9
            `cast` <Co:9327>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith103
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,307, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith105
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith105
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith11
            `cast` <Co:9307>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith104
           @ a f)

-- RHS size: {terms: 3, types: 124, coercions: 116, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith108
  :: (Data.Tensor.Static.IsTensor '[3, 3] Float,
      Type.List.DemoteWith
        [GHC.Types.Nat]
        ([GHC.Types.Nat] Data.Singletons.~> Constraint)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
        '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
          '[2, 1], '[2, 2]])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith108
  = (TensorInstances.$fIsTensor:Float3,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith105
     `cast` <Co:116>)

-- RHS size: {terms: 4, types: 130, coercions: 4, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith198
  :: ((Data.Tensor.Static.IsTensor '[3, 3] Float,
       Type.List.DemoteWith
         [GHC.Types.Nat]
         ([GHC.Types.Nat] Data.Singletons.~> Constraint)
         (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
         '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
           '[2, 1], '[2, 2]]),
      Determinant 3 Float, Num Float)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith198
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith108,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith28
     `cast` <Co:4>,
     GHC.Float.$fNumFloat)

-- RHS size: {terms: 3, types: 133, coercions: 3, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith197
  :: (((Data.Tensor.Static.IsTensor '[3, 3] Float,
        Type.List.DemoteWith
          [GHC.Types.Nat]
          ([GHC.Types.Nat] Data.Singletons.~> Constraint)
          (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
          '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
            '[2, 1], '[2, 2]]),
       Determinant 3 Float, Num Float),
      Data.Matrix.Static.Sign 3)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith197
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith198,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith23
     `cast` <Co:3>)

-- RHS size: {terms: 5, types: 271, coercions: 7, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith107
  :: (Determinant 3 Float,
      (((Data.Tensor.Static.IsTensor '[4, 4] Float,
         Data.Tensor.Static.IsTensor '[] Float,
         Data.Tensor.Static.GetSliceElemsWrk
           '['False, 'False, 'False, 'True, 'False, 'False, 'False, 'False,
             'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False]),
        (Data.Tensor.Static.IsTensor '[4, 4] Float,
         Data.Tensor.Static.IsTensor '[] Float,
         Data.Tensor.Static.SetSliceElemsWrk
           '['False, 'False, 'False, 'True, 'False, 'False, 'False, 'False,
             'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])),
       ('[] :: [GHC.Types.Nat]) ~ ('[] :: [GHC.Types.Nat])),
      (Data.Tensor.Static.IsTensor '[3, 3] Float,
       Type.List.DemoteWith
         [GHC.Types.Nat]
         ([GHC.Types.Nat] Data.Singletons.~> Constraint)
         (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
         '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
           '[2, 1], '[2, 2]]),
      Data.Matrix.Static.Sign 3)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith107
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith28
     `cast` <Co:4>,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith109,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith108,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith23
     `cast` <Co:3>)

-- RHS size: {terms: 10, types: 13, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk15
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk15
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : x xs1 -> GHC.Types.: @ e x (GHC.Types.[] @ e)
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk134
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk134
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk15
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk133
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk133
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk134
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk132
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk132
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk133
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk131
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk131
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk132
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk130
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk130
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk131
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk129
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk129
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk130
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk128
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk128
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk129
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk127
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk127
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk128
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk126
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk126
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk127
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk125
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk125
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk126
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk124
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk124
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk125
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk123
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk123
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk124
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk122
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk122
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk123
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk121
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk121
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk122
            @ e xs1
      }

-- RHS size: {terms: 9, types: 12, coercions: 0, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk120
  :: forall e. [e] -> [e]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk120
  = \ (@ e) (ds :: [e]) ->
      case ds of {
        [] -> Data.Tensor.Static.impossible_notEnoughTensorElems @ [e];
        : ds1 xs1 ->
          CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk121
            @ e xs1
      }

-- RHS size: {terms: 3, types: 61, coercions: 52, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith114
  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
      Data.Tensor.Static.GetSliceElemsWrk
        '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
          'False, 'False, 'False, 'False, 'False, 'False, 'False, 'True])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith114
  = (TensorInstances.$fIsTensor:Float6,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk120
     `cast` <Co:52>)

-- RHS size: {terms: 7, types: 43, coercions: 9,413, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith113
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith113
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith114
            `cast` <Co:9413>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 2]))
        (GHC.Types.[] @ a)

-- RHS size: {terms: 8, types: 43, coercions: 9,403, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith115
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith115
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith75
            `cast` <Co:9403>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith113
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,383, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith116
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith116
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith77
            `cast` <Co:9383>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith115
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,403, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith117
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith117
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith35
            `cast` <Co:9403>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith116
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,393, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith118
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith118
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith9
            `cast` <Co:9393>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith117
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,373, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith119
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith119
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith11
            `cast` <Co:9373>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith118
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,383, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith120
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith120
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith39
            `cast` <Co:9383>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith119
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,373, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith121
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith121
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith15
            `cast` <Co:9373>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith120
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,353, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith122
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith122
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith17
            `cast` <Co:9353>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith121
           @ a f)

-- RHS size: {terms: 3, types: 124, coercions: 116, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith126
  :: (Data.Tensor.Static.IsTensor '[3, 3] Float,
      Type.List.DemoteWith
        [GHC.Types.Nat]
        ([GHC.Types.Nat] Data.Singletons.~> Constraint)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
        '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
          '[2, 1], '[2, 2]])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith126
  = (TensorInstances.$fIsTensor:Float3,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith122
     `cast` <Co:116>)

-- RHS size: {terms: 4, types: 130, coercions: 4, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith125
  :: ((Data.Tensor.Static.IsTensor '[3, 3] Float,
       Type.List.DemoteWith
         [GHC.Types.Nat]
         ([GHC.Types.Nat] Data.Singletons.~> Constraint)
         (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
         '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
           '[2, 1], '[2, 2]]),
      Determinant 3 Float, Num Float)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith125
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith126,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith28
     `cast` <Co:4>,
     GHC.Float.$fNumFloat)

-- RHS size: {terms: 3, types: 133, coercions: 3, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith124
  :: (((Data.Tensor.Static.IsTensor '[3, 3] Float,
        Type.List.DemoteWith
          [GHC.Types.Nat]
          ([GHC.Types.Nat] Data.Singletons.~> Constraint)
          (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
          '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
            '[2, 1], '[2, 2]]),
       Determinant 3 Float, Num Float),
      Data.Matrix.Static.Sign 4)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith124
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith125,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith22
     `cast` <Co:3>)

-- RHS size: {terms: 7, types: 43, coercions: 9,413, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith127
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith127
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith114
            `cast` <Co:9413>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 2]))
        (GHC.Types.[] @ a)

-- RHS size: {terms: 8, types: 43, coercions: 9,413, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith128
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith128
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith73
            `cast` <Co:9413>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith127
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,383, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith129
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith129
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith77
            `cast` <Co:9383>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith128
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,403, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith130
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith130
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith35
            `cast` <Co:9403>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith129
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,403, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith131
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith131
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith7
            `cast` <Co:9403>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith130
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,373, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith132
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith132
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith11
            `cast` <Co:9373>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith131
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,383, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith133
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith133
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith39
            `cast` <Co:9383>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith132
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,383, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith134
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith134
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith13
            `cast` <Co:9383>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith133
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,353, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith135
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith135
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith17
            `cast` <Co:9353>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith134
           @ a f)

-- RHS size: {terms: 3, types: 124, coercions: 116, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith139
  :: (Data.Tensor.Static.IsTensor '[3, 3] Float,
      Type.List.DemoteWith
        [GHC.Types.Nat]
        ([GHC.Types.Nat] Data.Singletons.~> Constraint)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
        '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
          '[2, 1], '[2, 2]])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith139
  = (TensorInstances.$fIsTensor:Float3,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith135
     `cast` <Co:116>)

-- RHS size: {terms: 4, types: 130, coercions: 4, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith138
  :: ((Data.Tensor.Static.IsTensor '[3, 3] Float,
       Type.List.DemoteWith
         [GHC.Types.Nat]
         ([GHC.Types.Nat] Data.Singletons.~> Constraint)
         (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
         '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
           '[2, 1], '[2, 2]]),
      Determinant 3 Float, Num Float)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith138
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith139,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith28
     `cast` <Co:4>,
     GHC.Float.$fNumFloat)

-- RHS size: {terms: 3, types: 133, coercions: 3, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith137
  :: (((Data.Tensor.Static.IsTensor '[3, 3] Float,
        Type.List.DemoteWith
          [GHC.Types.Nat]
          ([GHC.Types.Nat] Data.Singletons.~> Constraint)
          (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
          '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
            '[2, 1], '[2, 2]]),
       Determinant 3 Float, Num Float),
      Data.Matrix.Static.Sign 3)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith137
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith138,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith23
     `cast` <Co:3>)

-- RHS size: {terms: 7, types: 43, coercions: 9,343, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith140
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith140
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith114
            `cast` <Co:9343>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 2]))
        (GHC.Types.[] @ a)

-- RHS size: {terms: 8, types: 43, coercions: 9,343, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith141
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith141
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith73
            `cast` <Co:9343>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith140
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,341, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith142
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith142
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith75
            `cast` <Co:9341>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith141
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,333, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith143
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith143
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith35
            `cast` <Co:9333>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith142
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,333, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith144
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith144
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith7
            `cast` <Co:9333>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith143
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,331, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith145
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith145
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith9
            `cast` <Co:9331>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith144
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,313, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith146
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith146
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith39
            `cast` <Co:9313>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith145
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,313, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith147
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith147
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith13
            `cast` <Co:9313>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith146
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,311, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith148
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith148
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith15
            `cast` <Co:9311>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith147
           @ a f)

-- RHS size: {terms: 3, types: 124, coercions: 116, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith152
  :: (Data.Tensor.Static.IsTensor '[3, 3] Float,
      Type.List.DemoteWith
        [GHC.Types.Nat]
        ([GHC.Types.Nat] Data.Singletons.~> Constraint)
        (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
        '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
          '[2, 1], '[2, 2]])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith152
  = (TensorInstances.$fIsTensor:Float3,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith148
     `cast` <Co:116>)

-- RHS size: {terms: 4, types: 130, coercions: 4, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith151
  :: ((Data.Tensor.Static.IsTensor '[3, 3] Float,
       Type.List.DemoteWith
         [GHC.Types.Nat]
         ([GHC.Types.Nat] Data.Singletons.~> Constraint)
         (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
         '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
           '[2, 1], '[2, 2]]),
      Determinant 3 Float, Num Float)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith151
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith152,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith28
     `cast` <Co:4>,
     GHC.Float.$fNumFloat)

-- RHS size: {terms: 3, types: 133, coercions: 3, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith150
  :: (((Data.Tensor.Static.IsTensor '[3, 3] Float,
        Type.List.DemoteWith
          [GHC.Types.Nat]
          ([GHC.Types.Nat] Data.Singletons.~> Constraint)
          (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
          '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
            '[2, 1], '[2, 2]]),
       Determinant 3 Float, Num Float),
      Data.Matrix.Static.Sign 2)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith150
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith151,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith24
     `cast` <Co:3>)

-- RHS size: {terms: 7, types: 43, coercions: 9,413, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith157
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith157
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith114
            `cast` <Co:9413>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 2]))
        (GHC.Types.[] @ a)

-- RHS size: {terms: 8, types: 43, coercions: 9,403, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith158
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith158
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith75
            `cast` <Co:9403>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith157
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,383, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith159
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith159
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith77
            `cast` <Co:9383>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith158
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,413, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith160
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith160
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith31
            `cast` <Co:9413>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith159
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,403, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith161
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith161
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith3
            `cast` <Co:9403>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith160
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,383, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith162
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith162
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith5
            `cast` <Co:9383>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith161
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,383, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith163
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith163
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith39
            `cast` <Co:9383>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith162
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,373, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith164
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith164
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith15
            `cast` <Co:9373>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith163
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,353, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith165
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith165
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith17
            `cast` <Co:9353>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith164
           @ a f)

-- RHS size: {terms: 3, types: 124, coercions: 116, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith169
  :: (Data.Tensor.Static.IsTensor '[3, 3] Float,
      Type.List.DemoteWith
        [GHC.Types.Nat]
        ([GHC.Types.Nat] Data.Singletons.~> Constraint)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
        '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
          '[2, 1], '[2, 2]])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith169
  = (TensorInstances.$fIsTensor:Float3,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith165
     `cast` <Co:116>)

-- RHS size: {terms: 4, types: 130, coercions: 4, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith168
  :: ((Data.Tensor.Static.IsTensor '[3, 3] Float,
       Type.List.DemoteWith
         [GHC.Types.Nat]
         ([GHC.Types.Nat] Data.Singletons.~> Constraint)
         (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
         '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
           '[2, 1], '[2, 2]]),
      Determinant 3 Float, Num Float)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith168
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith169,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith28
     `cast` <Co:4>,
     GHC.Float.$fNumFloat)

-- RHS size: {terms: 3, types: 133, coercions: 3, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith167
  :: (((Data.Tensor.Static.IsTensor '[3, 3] Float,
        Type.List.DemoteWith
          [GHC.Types.Nat]
          ([GHC.Types.Nat] Data.Singletons.~> Constraint)
          (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
          '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
            '[2, 1], '[2, 2]]),
       Determinant 3 Float, Num Float),
      Data.Matrix.Static.Sign 3)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith167
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith168,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith23
     `cast` <Co:3>)

-- RHS size: {terms: 7, types: 43, coercions: 9,413, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith170
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith170
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith114
            `cast` <Co:9413>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 2]))
        (GHC.Types.[] @ a)

-- RHS size: {terms: 8, types: 43, coercions: 9,413, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith171
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith171
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith73
            `cast` <Co:9413>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith170
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,383, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith172
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith172
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith77
            `cast` <Co:9383>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith171
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,413, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith173
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith173
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith31
            `cast` <Co:9413>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith172
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,413, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith174
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith174
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith1
            `cast` <Co:9413>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith173
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,383, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith175
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith175
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith5
            `cast` <Co:9383>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith174
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,383, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith176
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith176
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith39
            `cast` <Co:9383>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith175
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,383, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith177
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith177
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith13
            `cast` <Co:9383>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith176
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,353, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith178
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith178
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith17
            `cast` <Co:9353>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith177
           @ a f)

-- RHS size: {terms: 3, types: 124, coercions: 116, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith182
  :: (Data.Tensor.Static.IsTensor '[3, 3] Float,
      Type.List.DemoteWith
        [GHC.Types.Nat]
        ([GHC.Types.Nat] Data.Singletons.~> Constraint)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
        '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
          '[2, 1], '[2, 2]])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith182
  = (TensorInstances.$fIsTensor:Float3,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith178
     `cast` <Co:116>)

-- RHS size: {terms: 4, types: 130, coercions: 4, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith181
  :: ((Data.Tensor.Static.IsTensor '[3, 3] Float,
       Type.List.DemoteWith
         [GHC.Types.Nat]
         ([GHC.Types.Nat] Data.Singletons.~> Constraint)
         (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
         '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
           '[2, 1], '[2, 2]]),
      Determinant 3 Float, Num Float)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith181
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith182,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith28
     `cast` <Co:4>,
     GHC.Float.$fNumFloat)

-- RHS size: {terms: 3, types: 133, coercions: 3, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith180
  :: (((Data.Tensor.Static.IsTensor '[3, 3] Float,
        Type.List.DemoteWith
          [GHC.Types.Nat]
          ([GHC.Types.Nat] Data.Singletons.~> Constraint)
          (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
          '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
            '[2, 1], '[2, 2]]),
       Determinant 3 Float, Num Float),
      Data.Matrix.Static.Sign 2)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith180
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith181,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith24
     `cast` <Co:3>)

-- RHS size: {terms: 7, types: 43, coercions: 9,343, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith183
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith183
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith114
            `cast` <Co:9343>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 2]))
        (GHC.Types.[] @ a)

-- RHS size: {terms: 8, types: 43, coercions: 9,343, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith184
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith184
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith73
            `cast` <Co:9343>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith183
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,341, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith185
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith185
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith75
            `cast` <Co:9341>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith184
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,343, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith186
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith186
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith31
            `cast` <Co:9343>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith185
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,343, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith187
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith187
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith1
            `cast` <Co:9343>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith186
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,341, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith188
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith188
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith3
            `cast` <Co:9341>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith187
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,313, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith189
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith189
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith39
            `cast` <Co:9313>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith188
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,313, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith190
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith190
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith13
            `cast` <Co:9313>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith189
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,311, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith191
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith191
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith15
            `cast` <Co:9311>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith190
           @ a f)

-- RHS size: {terms: 3, types: 124, coercions: 116, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith195
  :: (Data.Tensor.Static.IsTensor '[3, 3] Float,
      Type.List.DemoteWith
        [GHC.Types.Nat]
        ([GHC.Types.Nat] Data.Singletons.~> Constraint)
        (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
        '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
          '[2, 1], '[2, 2]])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith195
  = (TensorInstances.$fIsTensor:Float3,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith191
     `cast` <Co:116>)

-- RHS size: {terms: 4, types: 130, coercions: 4, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith194
  :: ((Data.Tensor.Static.IsTensor '[3, 3] Float,
       Type.List.DemoteWith
         [GHC.Types.Nat]
         ([GHC.Types.Nat] Data.Singletons.~> Constraint)
         (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
         '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
           '[2, 1], '[2, 2]]),
      Determinant 3 Float, Num Float)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith194
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith195,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith28
     `cast` <Co:4>,
     GHC.Float.$fNumFloat)

-- RHS size: {terms: 3, types: 133, coercions: 3, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith193
  :: (((Data.Tensor.Static.IsTensor '[3, 3] Float,
        Type.List.DemoteWith
          [GHC.Types.Nat]
          ([GHC.Types.Nat] Data.Singletons.~> Constraint)
          (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
          '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
            '[2, 1], '[2, 2]]),
       Determinant 3 Float, Num Float),
      Data.Matrix.Static.Sign 1)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith193
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith194,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith25
     `cast` <Co:3>)

-- RHS size: {terms: 7, types: 43, coercions: 9,339, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith199
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith199
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith114
            `cast` <Co:9339>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 2]))
        (GHC.Types.[] @ a)

-- RHS size: {terms: 8, types: 43, coercions: 9,329, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith200
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith200
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith75
            `cast` <Co:9329>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith199
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,309, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith201
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith201
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith77
            `cast` <Co:9309>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith200
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,339, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith202
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith202
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith31
            `cast` <Co:9339>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith201
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,329, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith203
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith203
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith3
            `cast` <Co:9329>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith202
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,309, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith204
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith204
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith5
            `cast` <Co:9309>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith203
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,337, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith205
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith205
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith35
            `cast` <Co:9337>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith204
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,327, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith206
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith206
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith9
            `cast` <Co:9327>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith205
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,307, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith207
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith207
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith11
            `cast` <Co:9307>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith206
           @ a f)

-- RHS size: {terms: 3, types: 124, coercions: 116, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith211
  :: (Data.Tensor.Static.IsTensor '[3, 3] Float,
      Type.List.DemoteWith
        [GHC.Types.Nat]
        ([GHC.Types.Nat] Data.Singletons.~> Constraint)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
        '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
          '[2, 1], '[2, 2]])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith211
  = (TensorInstances.$fIsTensor:Float3,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith207
     `cast` <Co:116>)

-- RHS size: {terms: 4, types: 130, coercions: 4, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith210
  :: ((Data.Tensor.Static.IsTensor '[3, 3] Float,
       Type.List.DemoteWith
         [GHC.Types.Nat]
         ([GHC.Types.Nat] Data.Singletons.~> Constraint)
         (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
         '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
           '[2, 1], '[2, 2]]),
      Determinant 3 Float, Num Float)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith210
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith211,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith28
     `cast` <Co:4>,
     GHC.Float.$fNumFloat)

-- RHS size: {terms: 3, types: 133, coercions: 3, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith209
  :: (((Data.Tensor.Static.IsTensor '[3, 3] Float,
        Type.List.DemoteWith
          [GHC.Types.Nat]
          ([GHC.Types.Nat] Data.Singletons.~> Constraint)
          (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
          '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
            '[2, 1], '[2, 2]]),
       Determinant 3 Float, Num Float),
      Data.Matrix.Static.Sign 2)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith209
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith210,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith24
     `cast` <Co:3>)

-- RHS size: {terms: 5, types: 271, coercions: 7, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith213
  :: (Determinant 3 Float,
      (((Data.Tensor.Static.IsTensor '[4, 4] Float,
         Data.Tensor.Static.IsTensor '[] Float,
         Data.Tensor.Static.GetSliceElemsWrk
           '['False, 'False, 'True, 'False, 'False, 'False, 'False, 'False,
             'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False]),
        (Data.Tensor.Static.IsTensor '[4, 4] Float,
         Data.Tensor.Static.IsTensor '[] Float,
         Data.Tensor.Static.SetSliceElemsWrk
           '['False, 'False, 'True, 'False, 'False, 'False, 'False, 'False,
             'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])),
       ('[] :: [GHC.Types.Nat]) ~ ('[] :: [GHC.Types.Nat])),
      (Data.Tensor.Static.IsTensor '[3, 3] Float,
       Type.List.DemoteWith
         [GHC.Types.Nat]
         ([GHC.Types.Nat] Data.Singletons.~> Constraint)
         (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
         '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
           '[2, 1], '[2, 2]]),
      Data.Matrix.Static.Sign 2)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith213
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith28
     `cast` <Co:4>,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith214,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith211,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith24
     `cast` <Co:3>)

-- RHS size: {terms: 7, types: 43, coercions: 9,339, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith218
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith218
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith114
            `cast` <Co:9339>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 2]))
        (GHC.Types.[] @ a)

-- RHS size: {terms: 8, types: 43, coercions: 9,339, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith219
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith219
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith73
            `cast` <Co:9339>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith218
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,309, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith220
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith220
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith77
            `cast` <Co:9309>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith219
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,339, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith221
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith221
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith31
            `cast` <Co:9339>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith220
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,339, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith222
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith222
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith1
            `cast` <Co:9339>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith221
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,309, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith223
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith223
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith5
            `cast` <Co:9309>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith222
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,337, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith224
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith224
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith35
            `cast` <Co:9337>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith223
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,337, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith225
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith225
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith7
            `cast` <Co:9337>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith224
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,307, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith226
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith226
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith11
            `cast` <Co:9307>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith225
           @ a f)

-- RHS size: {terms: 3, types: 124, coercions: 116, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith230
  :: (Data.Tensor.Static.IsTensor '[3, 3] Float,
      Type.List.DemoteWith
        [GHC.Types.Nat]
        ([GHC.Types.Nat] Data.Singletons.~> Constraint)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
        '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
          '[2, 1], '[2, 2]])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith230
  = (TensorInstances.$fIsTensor:Float3,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith226
     `cast` <Co:116>)

-- RHS size: {terms: 4, types: 130, coercions: 4, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith229
  :: ((Data.Tensor.Static.IsTensor '[3, 3] Float,
       Type.List.DemoteWith
         [GHC.Types.Nat]
         ([GHC.Types.Nat] Data.Singletons.~> Constraint)
         (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
         '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
           '[2, 1], '[2, 2]]),
      Determinant 3 Float, Num Float)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith229
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith230,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith28
     `cast` <Co:4>,
     GHC.Float.$fNumFloat)

-- RHS size: {terms: 3, types: 133, coercions: 3, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith228
  :: (((Data.Tensor.Static.IsTensor '[3, 3] Float,
        Type.List.DemoteWith
          [GHC.Types.Nat]
          ([GHC.Types.Nat] Data.Singletons.~> Constraint)
          (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
          '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
            '[2, 1], '[2, 2]]),
       Determinant 3 Float, Num Float),
      Data.Matrix.Static.Sign 1)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith228
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith229,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith25
     `cast` <Co:3>)

-- RHS size: {terms: 5, types: 271, coercions: 7, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith232
  :: (Determinant 3 Float,
      (((Data.Tensor.Static.IsTensor '[4, 4] Float,
         Data.Tensor.Static.IsTensor '[] Float,
         Data.Tensor.Static.GetSliceElemsWrk
           '['False, 'True, 'False, 'False, 'False, 'False, 'False, 'False,
             'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False]),
        (Data.Tensor.Static.IsTensor '[4, 4] Float,
         Data.Tensor.Static.IsTensor '[] Float,
         Data.Tensor.Static.SetSliceElemsWrk
           '['False, 'True, 'False, 'False, 'False, 'False, 'False, 'False,
             'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])),
       ('[] :: [GHC.Types.Nat]) ~ ('[] :: [GHC.Types.Nat])),
      (Data.Tensor.Static.IsTensor '[3, 3] Float,
       Type.List.DemoteWith
         [GHC.Types.Nat]
         ([GHC.Types.Nat] Data.Singletons.~> Constraint)
         (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
         '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
           '[2, 1], '[2, 2]]),
      Data.Matrix.Static.Sign 1)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith232
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith28
     `cast` <Co:4>,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith233,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith230,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith25
     `cast` <Co:3>)

-- RHS size: {terms: 7, types: 43, coercions: 9,269, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith237
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith237
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith114
            `cast` <Co:9269>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 2]))
        (GHC.Types.[] @ a)

-- RHS size: {terms: 8, types: 43, coercions: 9,269, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith238
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith238
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith73
            `cast` <Co:9269>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith237
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,267, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith239
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith239
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[2, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith75
            `cast` <Co:9267>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[2, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith238
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,269, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith240
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith240
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith31
            `cast` <Co:9269>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith239
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,269, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith241
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith241
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith1
            `cast` <Co:9269>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith240
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,267, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith242
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith242
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[1, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith3
            `cast` <Co:9267>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[1, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith241
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,267, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith243
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith243
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 2]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith35
            `cast` <Co:9267>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 2]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith242
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,267, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith244
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith244
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 1]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith7
            `cast` <Co:9267>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 1]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith243
           @ a f)

-- RHS size: {terms: 8, types: 43, coercions: 9,265, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith245
  :: forall a.
     (forall (x1 :: [GHC.Types.Nat]).
      Type.List.MkCtx
        [GHC.Types.Nat]
        (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
        x1 =>
      Data.Proxy.Proxy x1 -> a)
     -> [a]
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith245
  = \ (@ a)
      (f :: forall (x1 :: [GHC.Types.Nat]).
            Type.List.MkCtx
              [GHC.Types.Nat]
              (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
              (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
              x1 =>
            Data.Proxy.Proxy x1 -> a) ->
      GHC.Types.:
        @ a
        (f @ '[0, 0]
           (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith9
            `cast` <Co:9265>)
           (Data.Proxy.Proxy @ [GHC.Types.Nat] @ '[0, 0]))
        (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith244
           @ a f)

-- RHS size: {terms: 3, types: 124, coercions: 116, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith249
  :: (Data.Tensor.Static.IsTensor '[3, 3] Float,
      Type.List.DemoteWith
        [GHC.Types.Nat]
        ([GHC.Types.Nat] Data.Singletons.~> Constraint)
        (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
        '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
          '[2, 1], '[2, 2]])
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith249
  = (TensorInstances.$fIsTensor:Float3,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith245
     `cast` <Co:116>)

-- RHS size: {terms: 4, types: 130, coercions: 4, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith248
  :: ((Data.Tensor.Static.IsTensor '[3, 3] Float,
       Type.List.DemoteWith
         [GHC.Types.Nat]
         ([GHC.Types.Nat] Data.Singletons.~> Constraint)
         (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
         '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
           '[2, 1], '[2, 2]]),
      Determinant 3 Float, Num Float)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith248
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith249,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith28
     `cast` <Co:4>,
     GHC.Float.$fNumFloat)

-- RHS size: {terms: 3, types: 133, coercions: 3, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith247
  :: (((Data.Tensor.Static.IsTensor '[3, 3] Float,
        Type.List.DemoteWith
          [GHC.Types.Nat]
          ([GHC.Types.Nat] Data.Singletons.~> Constraint)
          (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
          '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
            '[2, 1], '[2, 2]]),
       Determinant 3 Float, Num Float),
      Data.Matrix.Static.Sign 0)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith247
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith248,
     Data.Matrix.Static.$fSign0_$csign `cast` <Co:3>)

-- RHS size: {terms: 5, types: 271, coercions: 7, joins: 0/0}
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith251
  :: (Determinant 3 Float,
      (((Data.Tensor.Static.IsTensor '[4, 4] Float,
         Data.Tensor.Static.IsTensor '[] Float,
         Data.Tensor.Static.GetSliceElemsWrk
           '['True, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
             'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False]),
        (Data.Tensor.Static.IsTensor '[4, 4] Float,
         Data.Tensor.Static.IsTensor '[] Float,
         Data.Tensor.Static.SetSliceElemsWrk
           '['True, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
             'False, 'False, 'False, 'False, 'False, 'False, 'False, 'False])),
       ('[] :: [GHC.Types.Nat]) ~ ('[] :: [GHC.Types.Nat])),
      (Data.Tensor.Static.IsTensor '[3, 3] Float,
       Type.List.DemoteWith
         [GHC.Types.Nat]
         ([GHC.Types.Nat] Data.Singletons.~> Constraint)
         (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
         '['[0, 0], '[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
           '[2, 1], '[2, 2]]),
      Data.Matrix.Static.Sign 0)
CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith251
  = (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith28
     `cast` <Co:4>,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith252,
     CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith249,
     Data.Matrix.Static.$fSign0_$csign `cast` <Co:3>)

-- RHS size: {terms: 542,
              types: 12,122,
              coercions: 299,904,
              joins: 0/25}
inverse_ :: Matrix 4 4 Float -> Matrix 4 4 Float
inverse_
  = \ (m :: Matrix 4 4 Float) ->
      let {
        lvl22
          :: forall (x1 :: [GHC.Types.Nat]) (index :: [GHC.Types.Nat]).
             Type.List.MkCtx
               [GHC.Types.Nat]
               ([GHC.Types.Nat] Data.Singletons.~> Constraint)
               (Data.Matrix.Static.MinorMatrixGoSym4
                  (Data.Matrix.Static.Index0 x1)
                  (Data.Matrix.Static.Index1 x1)
                  4
                  Float)
               index =>
             Data.Proxy.Proxy index -> Float
        lvl22
          = \ (@ (x1 :: [GHC.Types.Nat]))
              (@ (index :: [GHC.Types.Nat]))
              (irred
                 :: Type.List.MkCtx
                      [GHC.Types.Nat]
                      ([GHC.Types.Nat] Data.Singletons.~> Constraint)
                      (Data.Matrix.Static.MinorMatrixGoSym4
                         (Data.Matrix.Static.Index0 x1)
                         (Data.Matrix.Static.Index1 x1)
                         4
                         Float)
                      index)
              _ ->
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims '[4, 4])
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor
                         @ '[4, 4]
                         @ Float
                         (GHC.Classes.$p1(%,%)
                            @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                            @ (Data.Tensor.Static.GetSliceElemsWrk
                                 (Data.Tensor.Static.ElemsInSlice'
                                    '[Data.Matrix.Static.MinorMatrixNewIndex
                                        (Data.Matrix.Static.Index0 x1)
                                        (Data.Matrix.Static.Index0 index),
                                      Data.Matrix.Static.MinorMatrixNewIndex
                                        (Data.Matrix.Static.Index1 x1)
                                        (Data.Matrix.Static.Index1 index)]
                                    (Data.Tensor.Static.SliceEndIndex''
                                       '[Data.Matrix.Static.MinorMatrixNewIndex
                                           (Data.Matrix.Static.Index0 x1)
                                           (Data.Matrix.Static.Index0 index),
                                         Data.Matrix.Static.MinorMatrixNewIndex
                                           (Data.Matrix.Static.Index1 x1)
                                           (Data.Matrix.Static.Index1 index)]
                                       '[1, 1]
                                       '[4, 4]
                                       ((Data.Matrix.Static.MinorMatrixNewIndex
                                           (Data.Matrix.Static.Index0 x1)
                                           (Data.Matrix.Static.Index0 index)
                                         GHC.TypeNats.+ 1)
                                        GHC.TypeNats.<=? 4))
                                    (Data.Tensor.Static.Sequence
                                       (Data.Tensor.Static.IndexesRanges'
                                          '[4, 4] (1 GHC.TypeNats.<=? 4)))))
                            (irred `cast` <Co:153>)))
                      `cast` <Co:12>)
              of cobox4
              { __DEFAULT ->
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims '[4, 4])
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor
                         @ '[4, 4]
                         @ Float
                         (GHC.Classes.$p1(%,%)
                            @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                            @ (Data.Tensor.Static.GetSliceElemsWrk
                                 (Data.Tensor.Static.ElemsInSlice
                                    '[Data.Matrix.Static.MinorMatrixNewIndex
                                        (Data.Matrix.Static.Index0 x1)
                                        (Data.Matrix.Static.Index0 index),
                                      Data.Matrix.Static.MinorMatrixNewIndex
                                        (Data.Matrix.Static.Index1 x1)
                                        (Data.Matrix.Static.Index1 index)]
                                    '[1, 1]
                                    '[4, 4]))
                            (irred `cast` <Co:22>)))
                      `cast` <Co:12>)
              of cobox5
              { __DEFAULT ->
              let {
                $dIsTensor1 :: Data.Tensor.Static.IsTensor '[4, 4] Float
                $dIsTensor1
                  = GHC.Classes.$p1(%,%)
                      @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                      @ (Data.Tensor.Static.GetSliceElemsWrk
                           (Data.Tensor.Static.ElemsInSlice
                              '[Data.Matrix.Static.MinorMatrixNewIndex
                                  (Data.Matrix.Static.Index0 x1) (Data.Matrix.Static.Index0 index),
                                Data.Matrix.Static.MinorMatrixNewIndex
                                  (Data.Matrix.Static.Index1 x1) (Data.Matrix.Static.Index1 index)]
                              '[1, 1]
                              '[4, 4]))
                      (irred `cast` <Co:22>) } in
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims '[4, 4])
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor @ '[4, 4] @ Float $dIsTensor1)
                      `cast` <Co:12>)
              of cobox7
              { __DEFAULT ->
              case ((GHC.Classes.$p2(%,%)
                       @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                       @ (Data.Tensor.Static.GetSliceElemsWrk
                            (Data.Tensor.Static.ElemsInSlice
                               '[Data.Matrix.Static.MinorMatrixNewIndex
                                   (Data.Matrix.Static.Index0 x1) (Data.Matrix.Static.Index0 index),
                                 Data.Matrix.Static.MinorMatrixNewIndex
                                   (Data.Matrix.Static.Index1 x1) (Data.Matrix.Static.Index1 index)]
                               '[1, 1]
                               '[4, 4]))
                       (irred `cast` <Co:22>))
                    `cast` <Co:34>)
                     @ Float (Data.Tensor.Static.toList @ '[4, 4] @ Float $dIsTensor1 m)
              of {
                [] -> GHC.List.badHead @ Float;
                : x ds1 -> x
              }
              }
              }
              } } in
      let {
        $wf
          :: forall (x1 :: [GHC.Types.Nat]).
             Type.List.MkCtx
               [GHC.Types.Nat]
               (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
               (Data.Matrix.Static.CofactorMatrixGoSym2 4 Float)
               x1 =>
             Float
        $wf
          = \ (@ (x1 :: [GHC.Types.Nat]))
              (w :: Type.List.MkCtx
                      [GHC.Types.Nat]
                      (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                      (Data.Matrix.Static.CofactorMatrixGoSym2 4 Float)
                      x1) ->
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims
                          '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1])
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor
                         @ '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1]
                         @ Float
                         (GHC.Classes.$p1(%,%)
                            @ (Data.Tensor.Static.IsTensor
                                 '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1] Float)
                            @ (Type.List.DemoteWith
                                 [GHC.Types.Nat]
                                 ([GHC.Types.Nat] Data.Singletons.~> Constraint)
                                 (Data.Matrix.Static.MinorMatrixGoSym4
                                    (Data.Matrix.Static.Index0 x1)
                                    (Data.Matrix.Static.Index1 x1)
                                    4
                                    Float)
                                 (Data.Tensor.Static.Sequence
                                    (Data.Tensor.Static.IndexesRanges'
                                       '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1]
                                       (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))))
                            (GHC.Classes.$p1(%,,%)
                               @ (Data.Tensor.Static.IsTensor
                                    '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1] Float,
                                  Type.List.DemoteWith
                                    [GHC.Types.Nat]
                                    ([GHC.Types.Nat] Data.Singletons.~> Constraint)
                                    (Data.Matrix.Static.MinorMatrixGoSym4
                                       (Data.Matrix.Static.Index0 x1)
                                       (Data.Matrix.Static.Index1 x1)
                                       4
                                       Float)
                                    (Data.Tensor.Static.Sequence
                                       (Data.Tensor.Static.IndexesRanges'
                                          '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1]
                                          (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))))
                               @ (Determinant (4 GHC.TypeNats.- 1) Float)
                               @ (Num Float)
                               (GHC.Classes.$p1(%,%)
                                  @ ((Data.Tensor.Static.IsTensor
                                        '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1] Float,
                                      Type.List.DemoteWith
                                        [GHC.Types.Nat]
                                        ([GHC.Types.Nat] Data.Singletons.~> Constraint)
                                        (Data.Matrix.Static.MinorMatrixGoSym4
                                           (Data.Matrix.Static.Index0 x1)
                                           (Data.Matrix.Static.Index1 x1)
                                           4
                                           Float)
                                        (Data.Tensor.Static.Sequence
                                           (Data.Tensor.Static.IndexesRanges'
                                              '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1]
                                              (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))))),
                                     Determinant (4 GHC.TypeNats.- 1) Float, Num Float)
                                  @ (Data.Matrix.Static.Sign
                                       (Data.Matrix.Static.Index0 x1
                                        GHC.TypeNats.+ Data.Matrix.Static.Index1 x1))
                                  (w `cast` <Co:74>)))))
                      `cast` <Co:16>)
              of cobox16
              { __DEFAULT ->
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims
                          '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1])
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor
                         @ '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1]
                         @ Float
                         (GHC.Classes.$p1(%,%)
                            @ (Data.Tensor.Static.IsTensor
                                 '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1] Float)
                            @ (Type.List.DemoteWith
                                 [GHC.Types.Nat]
                                 ([GHC.Types.Nat] Data.Singletons.~> Constraint)
                                 (Data.Matrix.Static.MinorMatrixGoSym4
                                    (Data.Matrix.Static.Index0 x1)
                                    (Data.Matrix.Static.Index1 x1)
                                    4
                                    Float)
                                 (Data.Tensor.Static.AllIndexes
                                    '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1]))
                            (GHC.Classes.$p1(%,,%)
                               @ (MinorMatrix
                                    (Data.Matrix.Static.Index0 x1)
                                    (Data.Matrix.Static.Index1 x1)
                                    4
                                    Float)
                               @ (Determinant (4 GHC.TypeNats.- 1) Float)
                               @ (Num Float)
                               (GHC.Classes.$p1(%,%)
                                  @ (Minor
                                       (Data.Matrix.Static.Index0 x1)
                                       (Data.Matrix.Static.Index1 x1)
                                       4
                                       Float)
                                  @ (Data.Matrix.Static.Sign
                                       (Data.Matrix.Static.Index0 x1
                                        GHC.TypeNats.+ Data.Matrix.Static.Index1 x1))
                                  (w `cast` <Co:14>)))))
                      `cast` <Co:16>)
              of cobox17
              { __DEFAULT ->
              let {
                $d(%,,%)
                  :: Minor
                       (Data.Matrix.Static.Index0 x1)
                       (Data.Matrix.Static.Index1 x1)
                       4
                       Float
                $d(%,,%)
                  = GHC.Classes.$p1(%,%)
                      @ (Minor
                           (Data.Matrix.Static.Index0 x1)
                           (Data.Matrix.Static.Index1 x1)
                           4
                           Float)
                      @ (Data.Matrix.Static.Sign
                           (Data.Matrix.Static.Index0 x1
                            GHC.TypeNats.+ Data.Matrix.Static.Index1 x1))
                      (w `cast` <Co:14>) } in
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims
                          '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1])
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor
                         @ '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1]
                         @ Float
                         (GHC.Classes.$p1(%,%)
                            @ (Data.Tensor.Static.IsTensor
                                 '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1] Float)
                            @ (Type.List.DemoteWith
                                 [GHC.Types.Nat]
                                 ([GHC.Types.Nat] Data.Singletons.~> Constraint)
                                 (Data.Matrix.Static.MinorMatrixGoSym4
                                    (Data.Matrix.Static.Index0 x1)
                                    (Data.Matrix.Static.Index1 x1)
                                    4
                                    Float)
                                 (Data.Tensor.Static.AllIndexes
                                    '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1]))
                            (GHC.Classes.$p1(%,,%)
                               @ (MinorMatrix
                                    (Data.Matrix.Static.Index0 x1)
                                    (Data.Matrix.Static.Index1 x1)
                                    4
                                    Float)
                               @ (Determinant (4 GHC.TypeNats.- 1) Float)
                               @ (Num Float)
                               $d(%,,%))))
                      `cast` <Co:16>)
              of cobox
              { __DEFAULT ->
              let {
                $dNum :: Num Float
                $dNum
                  = GHC.Classes.$p3(%,,%)
                      @ (MinorMatrix
                           (Data.Matrix.Static.Index0 x1)
                           (Data.Matrix.Static.Index1 x1)
                           4
                           Float)
                      @ (Determinant (4 GHC.TypeNats.- 1) Float)
                      @ (Num Float)
                      $d(%,,%) } in
              * @ Float
                $dNum
                (((GHC.Classes.$p2(%,%)
                     @ (Minor
                          (Data.Matrix.Static.Index0 x1)
                          (Data.Matrix.Static.Index1 x1)
                          4
                          Float)
                     @ (Data.Matrix.Static.Sign
                          (Data.Matrix.Static.Index0 x1
                           GHC.TypeNats.+ Data.Matrix.Static.Index1 x1))
                     (w `cast` <Co:14>))
                  `cast` <Co:6>)
                   @ Float $dNum)
                (let {
                   $d(%,%)1
                     :: MinorMatrix
                          (Data.Matrix.Static.Index0 x1)
                          (Data.Matrix.Static.Index1 x1)
                          4
                          Float
                   $d(%,%)1
                     = GHC.Classes.$p1(%,,%)
                         @ (MinorMatrix
                              (Data.Matrix.Static.Index0 x1)
                              (Data.Matrix.Static.Index1 x1)
                              4
                              Float)
                         @ (Determinant (4 GHC.TypeNats.- 1) Float)
                         @ (Num Float)
                         $d(%,,%) } in
                 case GHC.Types.HEq_sc
                        @ Bool
                        @ Bool
                        @ (Data.Tensor.Static.PositiveDims
                             '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1])
                        @ 'True
                        ((Data.Tensor.Static.$p1IsTensor
                            @ '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1]
                            @ Float
                            (GHC.Classes.$p1(%,%)
                               @ (Data.Tensor.Static.IsTensor
                                    '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1] Float)
                               @ (Type.List.DemoteWith
                                    [GHC.Types.Nat]
                                    ([GHC.Types.Nat] Data.Singletons.~> Constraint)
                                    (Data.Matrix.Static.MinorMatrixGoSym4
                                       (Data.Matrix.Static.Index0 x1)
                                       (Data.Matrix.Static.Index1 x1)
                                       4
                                       Float)
                                    (Data.Tensor.Static.AllIndexes
                                       '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1]))
                               $d(%,%)1))
                         `cast` <Co:16>)
                 of cobox1
                 { __DEFAULT ->
                 ((GHC.Classes.$p2(%,,%)
                     @ (MinorMatrix
                          (Data.Matrix.Static.Index0 x1)
                          (Data.Matrix.Static.Index1 x1)
                          4
                          Float)
                     @ (Determinant (4 GHC.TypeNats.- 1) Float)
                     @ (Num Float)
                     $d(%,,%))
                  `cast` <Co:5>)
                   $dNum
                   (let {
                      $dIsTensor
                        :: Data.Tensor.Static.IsTensor
                             '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1] Float
                      $dIsTensor
                        = GHC.Classes.$p1(%,%)
                            @ (Data.Tensor.Static.IsTensor
                                 '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1] Float)
                            @ (Type.List.DemoteWith
                                 [GHC.Types.Nat]
                                 ([GHC.Types.Nat] Data.Singletons.~> Constraint)
                                 (Data.Matrix.Static.MinorMatrixGoSym4
                                    (Data.Matrix.Static.Index0 x1)
                                    (Data.Matrix.Static.Index1 x1)
                                    4
                                    Float)
                                 (Data.Tensor.Static.AllIndexes
                                    '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1]))
                            $d(%,%)1 } in
                    case GHC.Types.HEq_sc
                           @ Bool
                           @ Bool
                           @ (Data.Tensor.Static.PositiveDims
                                '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1])
                           @ 'True
                           ((Data.Tensor.Static.$p1IsTensor
                               @ '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1] @ Float $dIsTensor)
                            `cast` <Co:16>)
                    of cobox3
                    { __DEFAULT ->
                    Data.Tensor.Static.unsafeFromList
                      @ '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1]
                      @ Float
                      $dIsTensor
                      (((GHC.Classes.$p2(%,%)
                           @ (Data.Tensor.Static.IsTensor
                                '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1] Float)
                           @ (Type.List.DemoteWith
                                [GHC.Types.Nat]
                                ([GHC.Types.Nat] Data.Singletons.~> Constraint)
                                (Data.Matrix.Static.MinorMatrixGoSym4
                                   (Data.Matrix.Static.Index0 x1)
                                   (Data.Matrix.Static.Index1 x1)
                                   4
                                   Float)
                                (Data.Tensor.Static.AllIndexes
                                   '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1]))
                           $d(%,%)1)
                        `cast` <Co:27>)
                         @ Float (lvl22 @ x1))
                    })
                 })
              }
              }
              } } in
      let {
        m1 :: Matrix 4 4 Float
        m1
          = case $wf
                   @ '[0, 0]
                   (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith247
                    `cast` <Co:3038>)
            of
            { GHC.Types.F# dt1 ->
            case $wf
                   @ '[0, 1]
                   (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith228
                    `cast` <Co:3038>)
            of
            { GHC.Types.F# dt3 ->
            case $wf
                   @ '[0, 2]
                   (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith209
                    `cast` <Co:3038>)
            of
            { GHC.Types.F# dt5 ->
            case $wf
                   @ '[0, 3]
                   (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith197
                    `cast` <Co:3038>)
            of
            { GHC.Types.F# dt7 ->
            case $wf
                   @ '[1, 0]
                   (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith193
                    `cast` <Co:3038>)
            of
            { GHC.Types.F# dt9 ->
            case $wf
                   @ '[1, 1]
                   (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith180
                    `cast` <Co:3039>)
            of
            { GHC.Types.F# dt11 ->
            case $wf
                   @ '[1, 2]
                   (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith167
                    `cast` <Co:3039>)
            of
            { GHC.Types.F# dt13 ->
            case $wf
                   @ '[1, 3]
                   (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith154
                    `cast` <Co:3039>)
            of
            { GHC.Types.F# dt15 ->
            case $wf
                   @ '[2, 0]
                   (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith150
                    `cast` <Co:3038>)
            of
            { GHC.Types.F# dt17 ->
            case $wf
                   @ '[2, 1]
                   (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith137
                    `cast` <Co:3039>)
            of
            { GHC.Types.F# dt19 ->
            case $wf
                   @ '[2, 2]
                   (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith124
                    `cast` <Co:3039>)
            of
            { GHC.Types.F# dt21 ->
            case $wf
                   @ '[2, 3]
                   (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith85
                    `cast` <Co:3039>)
            of
            { GHC.Types.F# dt23 ->
            case $wf
                   @ '[3, 0]
                   (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith69
                    `cast` <Co:3038>)
            of
            { GHC.Types.F# dt25 ->
            case $wf
                   @ '[3, 1]
                   (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith56
                    `cast` <Co:3039>)
            of
            { GHC.Types.F# dt27 ->
            case $wf
                   @ '[3, 2]
                   (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith43
                    `cast` <Co:3039>)
            of
            { GHC.Types.F# dt29 ->
            case $wf
                   @ '[3, 3]
                   (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith19
                    `cast` <Co:3039>)
            of
            { GHC.Types.F# dt31 ->
            (TensorInstances.Tensor'4'4'Float
               dt1
               dt3
               dt5
               dt7
               dt9
               dt11
               dt13
               dt15
               dt17
               dt19
               dt21
               dt23
               dt25
               dt27
               dt29
               dt31)
            `cast` <Co:2>
            }
            }
            }
            }
            }
            }
            }
            }
            }
            }
            }
            }
            }
            }
            }
            } } in
      let {
        $wf1
          :: forall (x1 :: [GHC.Types.Nat]).
             Type.List.MkCtx
               [GHC.Types.Nat]
               (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
               (Data.Matrix.Static.TransposeGoSym3 4 4 Float)
               x1 =>
             Float
        $wf1
          = \ (@ (x1 :: [GHC.Types.Nat]))
              (w :: Type.List.MkCtx
                      [GHC.Types.Nat]
                      (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                      (Data.Matrix.Static.TransposeGoSym3 4 4 Float)
                      x1) ->
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims '[4, 4])
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor
                         @ '[4, 4]
                         @ Float
                         (GHC.Classes.$p1(%,%)
                            @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                            @ (Data.Tensor.Static.GetSliceElemsWrk
                                 (Data.Tensor.Static.ElemsInSlice'
                                    (Data.Matrix.Static.ReverseIndex x1)
                                    (Data.Tensor.Static.SliceEndIndex
                                       (Data.Matrix.Static.ReverseIndex x1) '[1, 1] '[4, 4])
                                    (Data.Tensor.Static.Sequence
                                       (Data.Tensor.Static.IndexesRanges'
                                          '[4, 4] (1 GHC.TypeNats.<=? 4)))))
                            (w `cast` <Co:60>)))
                      `cast` <Co:12>)
              of cobox15
              { __DEFAULT ->
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims '[4, 4])
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor
                         @ '[4, 4]
                         @ Float
                         (GHC.Classes.$p1(%,%)
                            @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                            @ (Data.Tensor.Static.GetSliceElemsWrk
                                 (Data.Tensor.Static.ElemsInSlice
                                    (Data.Matrix.Static.ReverseIndex x1) '[1, 1] '[4, 4]))
                            (w `cast` <Co:16>)))
                      `cast` <Co:12>)
              of cobox16
              { __DEFAULT ->
              let {
                $dIsTensor2 :: Data.Tensor.Static.IsTensor '[4, 4] Float
                $dIsTensor2
                  = GHC.Classes.$p1(%,%)
                      @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                      @ (Data.Tensor.Static.GetSliceElemsWrk
                           (Data.Tensor.Static.ElemsInSlice
                              (Data.Matrix.Static.ReverseIndex x1) '[1, 1] '[4, 4]))
                      (w `cast` <Co:16>) } in
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims '[4, 4])
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor @ '[4, 4] @ Float $dIsTensor2)
                      `cast` <Co:12>)
              of cobox17
              { __DEFAULT ->
              case ((GHC.Classes.$p2(%,%)
                       @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                       @ (Data.Tensor.Static.GetSliceElemsWrk
                            (Data.Tensor.Static.ElemsInSlice
                               (Data.Matrix.Static.ReverseIndex x1) '[1, 1] '[4, 4]))
                       (w `cast` <Co:16>))
                    `cast` <Co:20>)
                     @ Float
                     (Data.Tensor.Static.toList @ '[4, 4] @ Float $dIsTensor2 m1)
              of {
                [] -> GHC.List.badHead @ Float;
                : x ds1 -> x
              }
              }
              }
              } } in
      case $wf1
             @ '[0, 0]
             (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith17
              `cast` <Co:9181>)
      of
      { GHC.Types.F# dt1 ->
      case $wf1
             @ '[0, 1]
             (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith11
              `cast` <Co:9199>)
      of
      { GHC.Types.F# dt3 ->
      case $wf1
             @ '[0, 2]
             (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith5
              `cast` <Co:9199>)
      of
      { GHC.Types.F# dt5 ->
      case $wf1
             @ '[0, 3]
             (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith77
              `cast` <Co:9199>)
      of
      { GHC.Types.F# dt7 ->
      case $wf1
             @ '[1, 0]
             (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith15
              `cast` <Co:9199>)
      of
      { GHC.Types.F# dt9 ->
      case $wf1
             @ '[1, 1]
             (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith9
              `cast` <Co:9217>)
      of
      { GHC.Types.F# dt11 ->
      case $wf1
             @ '[1, 2]
             (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith3
              `cast` <Co:9217>)
      of
      { GHC.Types.F# dt13 ->
      case $wf1
             @ '[1, 3]
             (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith75
              `cast` <Co:9217>)
      of
      { GHC.Types.F# dt15 ->
      case $wf1
             @ '[2, 0]
             (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith13
              `cast` <Co:9199>)
      of
      { GHC.Types.F# dt17 ->
      case $wf1
             @ '[2, 1]
             (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith7
              `cast` <Co:9217>)
      of
      { GHC.Types.F# dt19 ->
      case $wf1
             @ '[2, 2]
             (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith1
              `cast` <Co:9217>)
      of
      { GHC.Types.F# dt21 ->
      case $wf1
             @ '[2, 3]
             (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith73
              `cast` <Co:9217>)
      of
      { GHC.Types.F# dt23 ->
      case $wf1
             @ '[3, 0]
             (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith39
              `cast` <Co:9199>)
      of
      { GHC.Types.F# dt25 ->
      case $wf1
             @ '[3, 1]
             (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith35
              `cast` <Co:9217>)
      of
      { GHC.Types.F# dt27 ->
      case $wf1
             @ '[3, 2]
             (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith31
              `cast` <Co:9217>)
      of
      { GHC.Types.F# dt29 ->
      case $wf1
             @ '[3, 3]
             (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith114
              `cast` <Co:9217>)
      of
      { GHC.Types.F# dt31 ->
      let {
        lvl23
          :: forall (x1 :: GHC.Types.Nat) (index :: [GHC.Types.Nat]).
             Type.List.MkCtx
               [GHC.Types.Nat]
               ([GHC.Types.Nat] Data.Singletons.~> Constraint)
               (Data.Matrix.Static.MinorMatrixGoSym4 0 x1 4 Float)
               index =>
             Data.Proxy.Proxy index -> Float
        lvl23
          = \ (@ (x1 :: GHC.Types.Nat))
              (@ (index :: [GHC.Types.Nat]))
              (irred1
                 :: Type.List.MkCtx
                      [GHC.Types.Nat]
                      ([GHC.Types.Nat] Data.Singletons.~> Constraint)
                      (Data.Matrix.Static.MinorMatrixGoSym4 0 x1 4 Float)
                      index)
              _ ->
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims '[4, 4])
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor
                         @ '[4, 4]
                         @ Float
                         (GHC.Classes.$p1(%,%)
                            @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                            @ (Data.Tensor.Static.GetSliceElemsWrk
                                 (Data.Tensor.Static.ElemsInSlice'
                                    '[Data.Matrix.Static.MinorMatrixNewIndex
                                        0 (Data.Matrix.Static.Index0 index),
                                      Data.Matrix.Static.MinorMatrixNewIndex
                                        x1 (Data.Matrix.Static.Index1 index)]
                                    (Data.Tensor.Static.SliceEndIndex''
                                       '[Data.Matrix.Static.MinorMatrixNewIndex
                                           0 (Data.Matrix.Static.Index0 index),
                                         Data.Matrix.Static.MinorMatrixNewIndex
                                           x1 (Data.Matrix.Static.Index1 index)]
                                       '[1, 1]
                                       '[4, 4]
                                       ((Data.Matrix.Static.MinorMatrixNewIndex
                                           0 (Data.Matrix.Static.Index0 index)
                                         GHC.TypeNats.+ 1)
                                        GHC.TypeNats.<=? 4))
                                    (Data.Tensor.Static.Sequence
                                       (Data.Tensor.Static.IndexesRanges'
                                          '[4, 4] (1 GHC.TypeNats.<=? 4)))))
                            (irred1 `cast` <Co:141>)))
                      `cast` <Co:12>)
              of cobox15
              { __DEFAULT ->
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims '[4, 4])
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor
                         @ '[4, 4]
                         @ Float
                         (GHC.Classes.$p1(%,%)
                            @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                            @ (Data.Tensor.Static.GetSliceElemsWrk
                                 (Data.Tensor.Static.ElemsInSlice
                                    '[Data.Matrix.Static.MinorMatrixNewIndex
                                        0 (Data.Matrix.Static.Index0 index),
                                      Data.Matrix.Static.MinorMatrixNewIndex
                                        x1 (Data.Matrix.Static.Index1 index)]
                                    '[1, 1]
                                    '[4, 4]))
                            (irred1 `cast` <Co:18>)))
                      `cast` <Co:12>)
              of cobox16
              { __DEFAULT ->
              let {
                $dIsTensor2 :: Data.Tensor.Static.IsTensor '[4, 4] Float
                $dIsTensor2
                  = GHC.Classes.$p1(%,%)
                      @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                      @ (Data.Tensor.Static.GetSliceElemsWrk
                           (Data.Tensor.Static.ElemsInSlice
                              '[Data.Matrix.Static.MinorMatrixNewIndex
                                  0 (Data.Matrix.Static.Index0 index),
                                Data.Matrix.Static.MinorMatrixNewIndex
                                  x1 (Data.Matrix.Static.Index1 index)]
                              '[1, 1]
                              '[4, 4]))
                      (irred1 `cast` <Co:18>) } in
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims '[4, 4])
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor @ '[4, 4] @ Float $dIsTensor2)
                      `cast` <Co:12>)
              of cobox18
              { __DEFAULT ->
              case ((GHC.Classes.$p2(%,%)
                       @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                       @ (Data.Tensor.Static.GetSliceElemsWrk
                            (Data.Tensor.Static.ElemsInSlice
                               '[Data.Matrix.Static.MinorMatrixNewIndex
                                   0 (Data.Matrix.Static.Index0 index),
                                 Data.Matrix.Static.MinorMatrixNewIndex
                                   x1 (Data.Matrix.Static.Index1 index)]
                               '[1, 1]
                               '[4, 4]))
                       (irred1 `cast` <Co:18>))
                    `cast` <Co:32>)
                     @ Float (Data.Tensor.Static.toList @ '[4, 4] @ Float $dIsTensor2 m)
              of {
                [] -> GHC.List.badHead @ Float;
                : x ds1 -> x
              }
              }
              }
              } } in
      let {
        $wf2
          :: forall (x1 :: GHC.Types.Nat).
             Type.List.MkCtx
               GHC.Types.Nat
               (Data.Singletons.TyFun GHC.Types.Nat Constraint -> *)
               (Data.Matrix.Static.DeterminantGoSym2 4 Float)
               x1 =>
             GHC.Prim.Float#
        $wf2
          = \ (@ (x1 :: GHC.Types.Nat))
              (w :: Type.List.MkCtx
                      GHC.Types.Nat
                      (Data.Singletons.TyFun GHC.Types.Nat Constraint -> *)
                      (Data.Matrix.Static.DeterminantGoSym2 4 Float)
                      x1) ->
              let {
                $d(%,%)1
                  :: (((Data.Tensor.Static.IsTensor '[4, 4] Float,
                        Data.Tensor.Static.IsTensor
                          (Data.Tensor.Static.NormalizeDims
                             (Data.Type.Bool.If
                                (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...)))
                          Float,
                        Data.Tensor.Static.GetSliceElemsWrk
                          (Data.Tensor.Static.ElemsInSlice''
                             '[0]
                             (Data.Type.Bool.If
                                (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[x1] (TypeError ...))
                             (Data.Tensor.Static.SliceEndIndex
                                (Data.Type.Bool.If
                                   (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[x1] (TypeError ...))
                                (Data.Type.Bool.If
                                   (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...))
                                '[4])
                             : Data.Tensor.Static.ElemsInSlice'
                                 (0 : Data.Type.Bool.If
                                        (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                        '[x1]
                                        (TypeError ...))
                                 (0 : Data.Tensor.Static.SliceEndIndex
                                        (Data.Type.Bool.If
                                           (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                           '[x1]
                                           (TypeError ...))
                                        (Data.Type.Bool.If
                                           (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                           '[1]
                                           (TypeError ...))
                                        '[4])
                                 (Data.Tensor.Static.Sequence''
                                    0
                                    (Data.Tensor.Static.Sequence'
                                       (Data.Tensor.Static.NatsFromTo'
                                          1
                                          (4 GHC.TypeNats.- 1)
                                          (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                       '['[]])
                                  Data.Tensor.Static.++ Data.Tensor.Static.Sequence'
                                                          (Data.Tensor.Static.NatsFromTo'
                                                             1
                                                             (4 GHC.TypeNats.- 1)
                                                             (1
                                                              GHC.TypeNats.<=? (4
                                                                                GHC.TypeNats.- 1)))
                                                          ('[0]
                                                             : Data.Tensor.Static.Sequence'
                                                                 (Data.Tensor.Static.NatsFromTo'
                                                                    1
                                                                    (4 GHC.TypeNats.- 1)
                                                                    (1
                                                                     GHC.TypeNats.<=? (4
                                                                                       GHC.TypeNats.- 1)))
                                                                 '['[]])))),
                       (Data.Tensor.Static.IsTensor '[4, 4] Float,
                        Data.Tensor.Static.IsTensor
                          (Data.Tensor.Static.NormalizeDims
                             (Data.Type.Bool.If
                                (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...)))
                          Float,
                        Data.Tensor.Static.SetSliceElemsWrk
                          (Data.Tensor.Static.ElemsInSlice''
                             '[0]
                             (Data.Type.Bool.If
                                (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[x1] (TypeError ...))
                             (Data.Tensor.Static.SliceEndIndex
                                (Data.Type.Bool.If
                                   (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[x1] (TypeError ...))
                                (Data.Type.Bool.If
                                   (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...))
                                '[4])
                             : Data.Tensor.Static.ElemsInSlice'
                                 (0 : Data.Type.Bool.If
                                        (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                        '[x1]
                                        (TypeError ...))
                                 (0 : Data.Tensor.Static.SliceEndIndex
                                        (Data.Type.Bool.If
                                           (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                           '[x1]
                                           (TypeError ...))
                                        (Data.Type.Bool.If
                                           (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                           '[1]
                                           (TypeError ...))
                                        '[4])
                                 (Data.Tensor.Static.Sequence''
                                    0
                                    (Data.Tensor.Static.Sequence'
                                       (Data.Tensor.Static.NatsFromTo'
                                          1
                                          (4 GHC.TypeNats.- 1)
                                          (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                       '['[]])
                                  Data.Tensor.Static.++ Data.Tensor.Static.Sequence'
                                                          (Data.Tensor.Static.NatsFromTo'
                                                             1
                                                             (4 GHC.TypeNats.- 1)
                                                             (1
                                                              GHC.TypeNats.<=? (4
                                                                                GHC.TypeNats.- 1)))
                                                          ('[0]
                                                             : Data.Tensor.Static.Sequence'
                                                                 (Data.Tensor.Static.NatsFromTo'
                                                                    1
                                                                    (4 GHC.TypeNats.- 1)
                                                                    (1
                                                                     GHC.TypeNats.<=? (4
                                                                                       GHC.TypeNats.- 1)))
                                                                 '['[]]))))),
                      (Data.Tensor.Static.NormalizeDims
                         (Data.Type.Bool.If
                            (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                            '[1]
                            (TypeError ...)) :: [GHC.Types.Nat])
                      ~
                      ('[] :: [GHC.Types.Nat]))
                $d(%,%)1
                  = GHC.Classes.$p2(%,,,%)
                      @ (Determinant (4 GHC.TypeNats.- 1) Float)
                      @ (((Data.Tensor.Static.IsTensor '[4, 4] Float,
                           Data.Tensor.Static.IsTensor
                             (Data.Tensor.Static.NormalizeDims
                                (Data.Type.Bool.If
                                   (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...)))
                             Float,
                           Data.Tensor.Static.GetSliceElemsWrk
                             (Data.Tensor.Static.ElemsInSlice''
                                '[0]
                                (Data.Type.Bool.If
                                   (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[x1] (TypeError ...))
                                (Data.Tensor.Static.SliceEndIndex
                                   (Data.Type.Bool.If
                                      (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                      '[x1]
                                      (TypeError ...))
                                   (Data.Type.Bool.If
                                      (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                      '[1]
                                      (TypeError ...))
                                   '[4])
                                : Data.Tensor.Static.ElemsInSlice'
                                    (0 : Data.Type.Bool.If
                                           (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                           '[x1]
                                           (TypeError ...))
                                    (0 : Data.Tensor.Static.SliceEndIndex
                                           (Data.Type.Bool.If
                                              (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                              '[x1]
                                              (TypeError ...))
                                           (Data.Type.Bool.If
                                              (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                              '[1]
                                              (TypeError ...))
                                           '[4])
                                    (Data.Tensor.Static.Sequence''
                                       0
                                       (Data.Tensor.Static.Sequence'
                                          (Data.Tensor.Static.NatsFromTo'
                                             1
                                             (4 GHC.TypeNats.- 1)
                                             (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                          '['[]])
                                     Data.Tensor.Static.++ Data.Tensor.Static.Sequence'
                                                             (Data.Tensor.Static.NatsFromTo'
                                                                1
                                                                (4 GHC.TypeNats.- 1)
                                                                (1
                                                                 GHC.TypeNats.<=? (4
                                                                                   GHC.TypeNats.- 1)))
                                                             ('[0]
                                                                : Data.Tensor.Static.Sequence'
                                                                    (Data.Tensor.Static.NatsFromTo'
                                                                       1
                                                                       (4 GHC.TypeNats.- 1)
                                                                       (1
                                                                        GHC.TypeNats.<=? (4
                                                                                          GHC.TypeNats.- 1)))
                                                                    '['[]])))),
                          (Data.Tensor.Static.IsTensor '[4, 4] Float,
                           Data.Tensor.Static.IsTensor
                             (Data.Tensor.Static.NormalizeDims
                                (Data.Type.Bool.If
                                   (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...)))
                             Float,
                           Data.Tensor.Static.SetSliceElemsWrk
                             (Data.Tensor.Static.ElemsInSlice''
                                '[0]
                                (Data.Type.Bool.If
                                   (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[x1] (TypeError ...))
                                (Data.Tensor.Static.SliceEndIndex
                                   (Data.Type.Bool.If
                                      (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                      '[x1]
                                      (TypeError ...))
                                   (Data.Type.Bool.If
                                      (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                      '[1]
                                      (TypeError ...))
                                   '[4])
                                : Data.Tensor.Static.ElemsInSlice'
                                    (0 : Data.Type.Bool.If
                                           (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                           '[x1]
                                           (TypeError ...))
                                    (0 : Data.Tensor.Static.SliceEndIndex
                                           (Data.Type.Bool.If
                                              (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                              '[x1]
                                              (TypeError ...))
                                           (Data.Type.Bool.If
                                              (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                              '[1]
                                              (TypeError ...))
                                           '[4])
                                    (Data.Tensor.Static.Sequence''
                                       0
                                       (Data.Tensor.Static.Sequence'
                                          (Data.Tensor.Static.NatsFromTo'
                                             1
                                             (4 GHC.TypeNats.- 1)
                                             (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                          '['[]])
                                     Data.Tensor.Static.++ Data.Tensor.Static.Sequence'
                                                             (Data.Tensor.Static.NatsFromTo'
                                                                1
                                                                (4 GHC.TypeNats.- 1)
                                                                (1
                                                                 GHC.TypeNats.<=? (4
                                                                                   GHC.TypeNats.- 1)))
                                                             ('[0]
                                                                : Data.Tensor.Static.Sequence'
                                                                    (Data.Tensor.Static.NatsFromTo'
                                                                       1
                                                                       (4 GHC.TypeNats.- 1)
                                                                       (1
                                                                        GHC.TypeNats.<=? (4
                                                                                          GHC.TypeNats.- 1)))
                                                                    '['[]]))))),
                         (Data.Tensor.Static.NormalizeDims
                            (Data.Type.Bool.If
                               (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                               '[1]
                               (TypeError ...)) :: [GHC.Types.Nat])
                         ~
                         ('[] :: [GHC.Types.Nat]))
                      @ (Data.Tensor.Static.IsTensor
                           '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1] Float,
                         Type.List.DemoteWith
                           [GHC.Types.Nat]
                           ([GHC.Types.Nat] Data.Singletons.~> Constraint)
                           (Data.Matrix.Static.MinorMatrixGoSym4 0 x1 4 Float)
                           (Data.Tensor.Static.Sequence
                              (Data.Tensor.Static.IndexesRanges'
                                 '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1]
                                 (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))))
                      @ (Data.Matrix.Static.Sign x1)
                      (w `cast` <Co:5736>) } in
              let {
                $d(%,%)2
                  :: ((Data.Tensor.Static.IsTensor '[4, 4] Float,
                       Data.Tensor.Static.IsTensor
                         (Data.Tensor.Static.NormalizeDims
                            (Data.Type.Bool.If
                               (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...)))
                         Float,
                       Data.Tensor.Static.GetSliceElemsWrk
                         (Data.Tensor.Static.ElemsInSlice''
                            '[0]
                            (Data.Type.Bool.If
                               (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[x1] (TypeError ...))
                            (Data.Tensor.Static.SliceEndIndex
                               (Data.Type.Bool.If
                                  (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[x1] (TypeError ...))
                               (Data.Type.Bool.If
                                  (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...))
                               '[4])
                            : Data.Tensor.Static.ElemsInSlice'
                                (0 : Data.Type.Bool.If
                                       (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                       '[x1]
                                       (TypeError ...))
                                (0 : Data.Tensor.Static.SliceEndIndex
                                       (Data.Type.Bool.If
                                          (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                          '[x1]
                                          (TypeError ...))
                                       (Data.Type.Bool.If
                                          (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                          '[1]
                                          (TypeError ...))
                                       '[4])
                                (Data.Tensor.Static.Sequence''
                                   0
                                   (Data.Tensor.Static.Sequence'
                                      (Data.Tensor.Static.NatsFromTo'
                                         1
                                         (4 GHC.TypeNats.- 1)
                                         (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                      '['[]])
                                 Data.Tensor.Static.++ Data.Tensor.Static.Sequence'
                                                         (Data.Tensor.Static.NatsFromTo'
                                                            1
                                                            (4 GHC.TypeNats.- 1)
                                                            (1
                                                             GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                                         ('[0]
                                                            : Data.Tensor.Static.Sequence'
                                                                (Data.Tensor.Static.NatsFromTo'
                                                                   1
                                                                   (4 GHC.TypeNats.- 1)
                                                                   (1
                                                                    GHC.TypeNats.<=? (4
                                                                                      GHC.TypeNats.- 1)))
                                                                '['[]])))),
                      (Data.Tensor.Static.IsTensor '[4, 4] Float,
                       Data.Tensor.Static.IsTensor
                         (Data.Tensor.Static.NormalizeDims
                            (Data.Type.Bool.If
                               (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...)))
                         Float,
                       Data.Tensor.Static.SetSliceElemsWrk
                         (Data.Tensor.Static.ElemsInSlice''
                            '[0]
                            (Data.Type.Bool.If
                               (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[x1] (TypeError ...))
                            (Data.Tensor.Static.SliceEndIndex
                               (Data.Type.Bool.If
                                  (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[x1] (TypeError ...))
                               (Data.Type.Bool.If
                                  (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...))
                               '[4])
                            : Data.Tensor.Static.ElemsInSlice'
                                (0 : Data.Type.Bool.If
                                       (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                       '[x1]
                                       (TypeError ...))
                                (0 : Data.Tensor.Static.SliceEndIndex
                                       (Data.Type.Bool.If
                                          (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                          '[x1]
                                          (TypeError ...))
                                       (Data.Type.Bool.If
                                          (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                          '[1]
                                          (TypeError ...))
                                       '[4])
                                (Data.Tensor.Static.Sequence''
                                   0
                                   (Data.Tensor.Static.Sequence'
                                      (Data.Tensor.Static.NatsFromTo'
                                         1
                                         (4 GHC.TypeNats.- 1)
                                         (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                      '['[]])
                                 Data.Tensor.Static.++ Data.Tensor.Static.Sequence'
                                                         (Data.Tensor.Static.NatsFromTo'
                                                            1
                                                            (4 GHC.TypeNats.- 1)
                                                            (1
                                                             GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                                         ('[0]
                                                            : Data.Tensor.Static.Sequence'
                                                                (Data.Tensor.Static.NatsFromTo'
                                                                   1
                                                                   (4 GHC.TypeNats.- 1)
                                                                   (1
                                                                    GHC.TypeNats.<=? (4
                                                                                      GHC.TypeNats.- 1)))
                                                                '['[]])))))
                $d(%,%)2
                  = GHC.Classes.$p1(%,%)
                      @ ((Data.Tensor.Static.IsTensor '[4, 4] Float,
                          Data.Tensor.Static.IsTensor
                            (Data.Tensor.Static.NormalizeDims
                               (Data.Type.Bool.If
                                  (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...)))
                            Float,
                          Data.Tensor.Static.GetSliceElemsWrk
                            (Data.Tensor.Static.ElemsInSlice''
                               '[0]
                               (Data.Type.Bool.If
                                  (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[x1] (TypeError ...))
                               (Data.Tensor.Static.SliceEndIndex
                                  (Data.Type.Bool.If
                                     (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                     '[x1]
                                     (TypeError ...))
                                  (Data.Type.Bool.If
                                     (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                     '[1]
                                     (TypeError ...))
                                  '[4])
                               : Data.Tensor.Static.ElemsInSlice'
                                   (0 : Data.Type.Bool.If
                                          (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                          '[x1]
                                          (TypeError ...))
                                   (0 : Data.Tensor.Static.SliceEndIndex
                                          (Data.Type.Bool.If
                                             (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                             '[x1]
                                             (TypeError ...))
                                          (Data.Type.Bool.If
                                             (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                             '[1]
                                             (TypeError ...))
                                          '[4])
                                   (Data.Tensor.Static.Sequence''
                                      0
                                      (Data.Tensor.Static.Sequence'
                                         (Data.Tensor.Static.NatsFromTo'
                                            1
                                            (4 GHC.TypeNats.- 1)
                                            (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                         '['[]])
                                    Data.Tensor.Static.++ Data.Tensor.Static.Sequence'
                                                            (Data.Tensor.Static.NatsFromTo'
                                                               1
                                                               (4 GHC.TypeNats.- 1)
                                                               (1
                                                                GHC.TypeNats.<=? (4
                                                                                  GHC.TypeNats.- 1)))
                                                            ('[0]
                                                               : Data.Tensor.Static.Sequence'
                                                                   (Data.Tensor.Static.NatsFromTo'
                                                                      1
                                                                      (4 GHC.TypeNats.- 1)
                                                                      (1
                                                                       GHC.TypeNats.<=? (4
                                                                                         GHC.TypeNats.- 1)))
                                                                   '['[]])))),
                         (Data.Tensor.Static.IsTensor '[4, 4] Float,
                          Data.Tensor.Static.IsTensor
                            (Data.Tensor.Static.NormalizeDims
                               (Data.Type.Bool.If
                                  (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...)))
                            Float,
                          Data.Tensor.Static.SetSliceElemsWrk
                            (Data.Tensor.Static.ElemsInSlice''
                               '[0]
                               (Data.Type.Bool.If
                                  (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[x1] (TypeError ...))
                               (Data.Tensor.Static.SliceEndIndex
                                  (Data.Type.Bool.If
                                     (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                     '[x1]
                                     (TypeError ...))
                                  (Data.Type.Bool.If
                                     (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                     '[1]
                                     (TypeError ...))
                                  '[4])
                               : Data.Tensor.Static.ElemsInSlice'
                                   (0 : Data.Type.Bool.If
                                          (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                          '[x1]
                                          (TypeError ...))
                                   (0 : Data.Tensor.Static.SliceEndIndex
                                          (Data.Type.Bool.If
                                             (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                             '[x1]
                                             (TypeError ...))
                                          (Data.Type.Bool.If
                                             (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                             '[1]
                                             (TypeError ...))
                                          '[4])
                                   (Data.Tensor.Static.Sequence''
                                      0
                                      (Data.Tensor.Static.Sequence'
                                         (Data.Tensor.Static.NatsFromTo'
                                            1
                                            (4 GHC.TypeNats.- 1)
                                            (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                         '['[]])
                                    Data.Tensor.Static.++ Data.Tensor.Static.Sequence'
                                                            (Data.Tensor.Static.NatsFromTo'
                                                               1
                                                               (4 GHC.TypeNats.- 1)
                                                               (1
                                                                GHC.TypeNats.<=? (4
                                                                                  GHC.TypeNats.- 1)))
                                                            ('[0]
                                                               : Data.Tensor.Static.Sequence'
                                                                   (Data.Tensor.Static.NatsFromTo'
                                                                      1
                                                                      (4 GHC.TypeNats.- 1)
                                                                      (1
                                                                       GHC.TypeNats.<=? (4
                                                                                         GHC.TypeNats.- 1)))
                                                                   '['[]])))))
                      @ ((Data.Tensor.Static.NormalizeDims
                            (Data.Type.Bool.If
                               (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                               '[1]
                               (TypeError ...)) :: [GHC.Types.Nat])
                         ~
                         ('[] :: [GHC.Types.Nat]))
                      $d(%,%)1 } in
              let {
                $d(%,,%)
                  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
                      Data.Tensor.Static.IsTensor
                        (Data.Tensor.Static.NormalizeDims
                           (Data.Type.Bool.If
                              (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...)))
                        Float,
                      Data.Tensor.Static.GetSliceElemsWrk
                        (Data.Tensor.Static.ElemsInSlice''
                           '[0]
                           (Data.Type.Bool.If
                              (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[x1] (TypeError ...))
                           (Data.Tensor.Static.SliceEndIndex
                              (Data.Type.Bool.If
                                 (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[x1] (TypeError ...))
                              (Data.Type.Bool.If
                                 (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...))
                              '[4])
                           : Data.Tensor.Static.ElemsInSlice'
                               (0 : Data.Type.Bool.If
                                      (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                      '[x1]
                                      (TypeError ...))
                               (0 : Data.Tensor.Static.SliceEndIndex
                                      (Data.Type.Bool.If
                                         (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                         '[x1]
                                         (TypeError ...))
                                      (Data.Type.Bool.If
                                         (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                         '[1]
                                         (TypeError ...))
                                      '[4])
                               (Data.Tensor.Static.Sequence''
                                  0
                                  (Data.Tensor.Static.Sequence'
                                     (Data.Tensor.Static.NatsFromTo'
                                        1
                                        (4 GHC.TypeNats.- 1)
                                        (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                     '['[]])
                                Data.Tensor.Static.++ Data.Tensor.Static.Sequence'
                                                        (Data.Tensor.Static.NatsFromTo'
                                                           1
                                                           (4 GHC.TypeNats.- 1)
                                                           (1
                                                            GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                                        ('[0]
                                                           : Data.Tensor.Static.Sequence'
                                                               (Data.Tensor.Static.NatsFromTo'
                                                                  1
                                                                  (4 GHC.TypeNats.- 1)
                                                                  (1
                                                                   GHC.TypeNats.<=? (4
                                                                                     GHC.TypeNats.- 1)))
                                                               '['[]]))))
                $d(%,,%)
                  = GHC.Classes.$p1(%,%)
                      @ (Data.Tensor.Static.IsTensor '[4, 4] Float,
                         Data.Tensor.Static.IsTensor
                           (Data.Tensor.Static.NormalizeDims
                              (Data.Type.Bool.If
                                 (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...)))
                           Float,
                         Data.Tensor.Static.GetSliceElemsWrk
                           (Data.Tensor.Static.ElemsInSlice''
                              '[0]
                              (Data.Type.Bool.If
                                 (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[x1] (TypeError ...))
                              (Data.Tensor.Static.SliceEndIndex
                                 (Data.Type.Bool.If
                                    (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                    '[x1]
                                    (TypeError ...))
                                 (Data.Type.Bool.If
                                    (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...))
                                 '[4])
                              : Data.Tensor.Static.ElemsInSlice'
                                  (0 : Data.Type.Bool.If
                                         (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                         '[x1]
                                         (TypeError ...))
                                  (0 : Data.Tensor.Static.SliceEndIndex
                                         (Data.Type.Bool.If
                                            (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                            '[x1]
                                            (TypeError ...))
                                         (Data.Type.Bool.If
                                            (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                            '[1]
                                            (TypeError ...))
                                         '[4])
                                  (Data.Tensor.Static.Sequence''
                                     0
                                     (Data.Tensor.Static.Sequence'
                                        (Data.Tensor.Static.NatsFromTo'
                                           1
                                           (4 GHC.TypeNats.- 1)
                                           (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                        '['[]])
                                   Data.Tensor.Static.++ Data.Tensor.Static.Sequence'
                                                           (Data.Tensor.Static.NatsFromTo'
                                                              1
                                                              (4 GHC.TypeNats.- 1)
                                                              (1
                                                               GHC.TypeNats.<=? (4
                                                                                 GHC.TypeNats.- 1)))
                                                           ('[0]
                                                              : Data.Tensor.Static.Sequence'
                                                                  (Data.Tensor.Static.NatsFromTo'
                                                                     1
                                                                     (4 GHC.TypeNats.- 1)
                                                                     (1
                                                                      GHC.TypeNats.<=? (4
                                                                                        GHC.TypeNats.- 1)))
                                                                  '['[]]))))
                      @ (Data.Tensor.Static.IsTensor '[4, 4] Float,
                         Data.Tensor.Static.IsTensor
                           (Data.Tensor.Static.NormalizeDims
                              (Data.Type.Bool.If
                                 (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...)))
                           Float,
                         Data.Tensor.Static.SetSliceElemsWrk
                           (Data.Tensor.Static.ElemsInSlice''
                              '[0]
                              (Data.Type.Bool.If
                                 (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[x1] (TypeError ...))
                              (Data.Tensor.Static.SliceEndIndex
                                 (Data.Type.Bool.If
                                    (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                    '[x1]
                                    (TypeError ...))
                                 (Data.Type.Bool.If
                                    (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...))
                                 '[4])
                              : Data.Tensor.Static.ElemsInSlice'
                                  (0 : Data.Type.Bool.If
                                         (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                         '[x1]
                                         (TypeError ...))
                                  (0 : Data.Tensor.Static.SliceEndIndex
                                         (Data.Type.Bool.If
                                            (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                            '[x1]
                                            (TypeError ...))
                                         (Data.Type.Bool.If
                                            (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                            '[1]
                                            (TypeError ...))
                                         '[4])
                                  (Data.Tensor.Static.Sequence''
                                     0
                                     (Data.Tensor.Static.Sequence'
                                        (Data.Tensor.Static.NatsFromTo'
                                           1
                                           (4 GHC.TypeNats.- 1)
                                           (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                        '['[]])
                                   Data.Tensor.Static.++ Data.Tensor.Static.Sequence'
                                                           (Data.Tensor.Static.NatsFromTo'
                                                              1
                                                              (4 GHC.TypeNats.- 1)
                                                              (1
                                                               GHC.TypeNats.<=? (4
                                                                                 GHC.TypeNats.- 1)))
                                                           ('[0]
                                                              : Data.Tensor.Static.Sequence'
                                                                  (Data.Tensor.Static.NatsFromTo'
                                                                     1
                                                                     (4 GHC.TypeNats.- 1)
                                                                     (1
                                                                      GHC.TypeNats.<=? (4
                                                                                        GHC.TypeNats.- 1)))
                                                                  '['[]]))))
                      $d(%,%)2 } in
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims '[4, 4])
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor
                         @ '[4, 4]
                         @ Float
                         (GHC.Classes.$p1(%,,%)
                            @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                            @ (Data.Tensor.Static.IsTensor
                                 (Data.Tensor.Static.NormalizeDims
                                    (Data.Type.Bool.If
                                       (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                       '[1]
                                       (TypeError ...)))
                                 Float)
                            @ (Data.Tensor.Static.GetSliceElemsWrk
                                 (Data.Tensor.Static.ElemsInSlice''
                                    '[0]
                                    (Data.Type.Bool.If
                                       (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                       '[x1]
                                       (TypeError ...))
                                    (Data.Tensor.Static.SliceEndIndex
                                       (Data.Type.Bool.If
                                          (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                          '[x1]
                                          (TypeError ...))
                                       (Data.Type.Bool.If
                                          (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                          '[1]
                                          (TypeError ...))
                                       '[4])
                                    : Data.Tensor.Static.ElemsInSlice'
                                        (0 : Data.Type.Bool.If
                                               (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                               '[x1]
                                               (TypeError ...))
                                        (0 : Data.Tensor.Static.SliceEndIndex
                                               (Data.Type.Bool.If
                                                  (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                                  '[x1]
                                                  (TypeError ...))
                                               (Data.Type.Bool.If
                                                  (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                                  '[1]
                                                  (TypeError ...))
                                               '[4])
                                        (Data.Tensor.Static.Sequence''
                                           0
                                           (Data.Tensor.Static.Sequence'
                                              (Data.Tensor.Static.NatsFromTo'
                                                 1
                                                 (4 GHC.TypeNats.- 1)
                                                 (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                              '['[]])
                                         Data.Tensor.Static.++ Data.Tensor.Static.Sequence'
                                                                 (Data.Tensor.Static.NatsFromTo'
                                                                    1
                                                                    (4 GHC.TypeNats.- 1)
                                                                    (1
                                                                     GHC.TypeNats.<=? (4
                                                                                       GHC.TypeNats.- 1)))
                                                                 ('[0]
                                                                    : Data.Tensor.Static.Sequence'
                                                                        (Data.Tensor.Static.NatsFromTo'
                                                                           1
                                                                           (4 GHC.TypeNats.- 1)
                                                                           (1
                                                                            GHC.TypeNats.<=? (4
                                                                                              GHC.TypeNats.- 1)))
                                                                        '['[]]))))
                            $d(%,,%)))
                      `cast` <Co:12>)
              of cobox1
              { __DEFAULT ->
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims
                          (Data.Tensor.Static.NormalizeDims
                             (Data.Type.Bool.If
                                (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...))))
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor
                         @ (Data.Tensor.Static.NormalizeDims
                              (Data.Type.Bool.If
                                 (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...)))
                         @ Float
                         (GHC.Classes.$p2(%,,%)
                            @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                            @ (Data.Tensor.Static.IsTensor
                                 (Data.Tensor.Static.NormalizeDims
                                    (Data.Type.Bool.If
                                       (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                       '[1]
                                       (TypeError ...)))
                                 Float)
                            @ (Data.Tensor.Static.GetSliceElemsWrk
                                 (Data.Tensor.Static.ElemsInSlice''
                                    '[0]
                                    (Data.Type.Bool.If
                                       (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                       '[x1]
                                       (TypeError ...))
                                    (Data.Tensor.Static.SliceEndIndex
                                       (Data.Type.Bool.If
                                          (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                          '[x1]
                                          (TypeError ...))
                                       (Data.Type.Bool.If
                                          (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                          '[1]
                                          (TypeError ...))
                                       '[4])
                                    : Data.Tensor.Static.ElemsInSlice'
                                        (0 : Data.Type.Bool.If
                                               (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                               '[x1]
                                               (TypeError ...))
                                        (0 : Data.Tensor.Static.SliceEndIndex
                                               (Data.Type.Bool.If
                                                  (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                                  '[x1]
                                                  (TypeError ...))
                                               (Data.Type.Bool.If
                                                  (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                                  '[1]
                                                  (TypeError ...))
                                               '[4])
                                        (Data.Tensor.Static.Sequence''
                                           0
                                           (Data.Tensor.Static.Sequence'
                                              (Data.Tensor.Static.NatsFromTo'
                                                 1
                                                 (4 GHC.TypeNats.- 1)
                                                 (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                              '['[]])
                                         Data.Tensor.Static.++ Data.Tensor.Static.Sequence'
                                                                 (Data.Tensor.Static.NatsFromTo'
                                                                    1
                                                                    (4 GHC.TypeNats.- 1)
                                                                    (1
                                                                     GHC.TypeNats.<=? (4
                                                                                       GHC.TypeNats.- 1)))
                                                                 ('[0]
                                                                    : Data.Tensor.Static.Sequence'
                                                                        (Data.Tensor.Static.NatsFromTo'
                                                                           1
                                                                           (4 GHC.TypeNats.- 1)
                                                                           (1
                                                                            GHC.TypeNats.<=? (4
                                                                                              GHC.TypeNats.- 1)))
                                                                        '['[]]))))
                            $d(%,,%)))
                      `cast` <Co:39>)
              of cobox2
              { __DEFAULT ->
              let {
                $d(%,,%)1
                  :: (Data.Tensor.Static.IsTensor '[4, 4] Float,
                      Data.Tensor.Static.IsTensor
                        (Data.Tensor.Static.NormalizeDims
                           (Data.Type.Bool.If
                              (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...)))
                        Float,
                      Data.Tensor.Static.SetSliceElemsWrk
                        (Data.Tensor.Static.ElemsInSlice''
                           '[0]
                           (Data.Type.Bool.If
                              (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[x1] (TypeError ...))
                           (Data.Tensor.Static.SliceEndIndex
                              (Data.Type.Bool.If
                                 (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[x1] (TypeError ...))
                              (Data.Type.Bool.If
                                 (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...))
                              '[4])
                           : Data.Tensor.Static.ElemsInSlice'
                               (0 : Data.Type.Bool.If
                                      (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                      '[x1]
                                      (TypeError ...))
                               (0 : Data.Tensor.Static.SliceEndIndex
                                      (Data.Type.Bool.If
                                         (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                         '[x1]
                                         (TypeError ...))
                                      (Data.Type.Bool.If
                                         (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                         '[1]
                                         (TypeError ...))
                                      '[4])
                               (Data.Tensor.Static.Sequence''
                                  0
                                  (Data.Tensor.Static.Sequence'
                                     (Data.Tensor.Static.NatsFromTo'
                                        1
                                        (4 GHC.TypeNats.- 1)
                                        (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                     '['[]])
                                Data.Tensor.Static.++ Data.Tensor.Static.Sequence'
                                                        (Data.Tensor.Static.NatsFromTo'
                                                           1
                                                           (4 GHC.TypeNats.- 1)
                                                           (1
                                                            GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                                        ('[0]
                                                           : Data.Tensor.Static.Sequence'
                                                               (Data.Tensor.Static.NatsFromTo'
                                                                  1
                                                                  (4 GHC.TypeNats.- 1)
                                                                  (1
                                                                   GHC.TypeNats.<=? (4
                                                                                     GHC.TypeNats.- 1)))
                                                               '['[]]))))
                $d(%,,%)1
                  = GHC.Classes.$p2(%,%)
                      @ (Data.Tensor.Static.IsTensor '[4, 4] Float,
                         Data.Tensor.Static.IsTensor
                           (Data.Tensor.Static.NormalizeDims
                              (Data.Type.Bool.If
                                 (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...)))
                           Float,
                         Data.Tensor.Static.GetSliceElemsWrk
                           (Data.Tensor.Static.ElemsInSlice''
                              '[0]
                              (Data.Type.Bool.If
                                 (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[x1] (TypeError ...))
                              (Data.Tensor.Static.SliceEndIndex
                                 (Data.Type.Bool.If
                                    (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                    '[x1]
                                    (TypeError ...))
                                 (Data.Type.Bool.If
                                    (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...))
                                 '[4])
                              : Data.Tensor.Static.ElemsInSlice'
                                  (0 : Data.Type.Bool.If
                                         (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                         '[x1]
                                         (TypeError ...))
                                  (0 : Data.Tensor.Static.SliceEndIndex
                                         (Data.Type.Bool.If
                                            (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                            '[x1]
                                            (TypeError ...))
                                         (Data.Type.Bool.If
                                            (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                            '[1]
                                            (TypeError ...))
                                         '[4])
                                  (Data.Tensor.Static.Sequence''
                                     0
                                     (Data.Tensor.Static.Sequence'
                                        (Data.Tensor.Static.NatsFromTo'
                                           1
                                           (4 GHC.TypeNats.- 1)
                                           (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                        '['[]])
                                   Data.Tensor.Static.++ Data.Tensor.Static.Sequence'
                                                           (Data.Tensor.Static.NatsFromTo'
                                                              1
                                                              (4 GHC.TypeNats.- 1)
                                                              (1
                                                               GHC.TypeNats.<=? (4
                                                                                 GHC.TypeNats.- 1)))
                                                           ('[0]
                                                              : Data.Tensor.Static.Sequence'
                                                                  (Data.Tensor.Static.NatsFromTo'
                                                                     1
                                                                     (4 GHC.TypeNats.- 1)
                                                                     (1
                                                                      GHC.TypeNats.<=? (4
                                                                                        GHC.TypeNats.- 1)))
                                                                  '['[]]))))
                      @ (Data.Tensor.Static.IsTensor '[4, 4] Float,
                         Data.Tensor.Static.IsTensor
                           (Data.Tensor.Static.NormalizeDims
                              (Data.Type.Bool.If
                                 (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...)))
                           Float,
                         Data.Tensor.Static.SetSliceElemsWrk
                           (Data.Tensor.Static.ElemsInSlice''
                              '[0]
                              (Data.Type.Bool.If
                                 (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[x1] (TypeError ...))
                              (Data.Tensor.Static.SliceEndIndex
                                 (Data.Type.Bool.If
                                    (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                    '[x1]
                                    (TypeError ...))
                                 (Data.Type.Bool.If
                                    (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...))
                                 '[4])
                              : Data.Tensor.Static.ElemsInSlice'
                                  (0 : Data.Type.Bool.If
                                         (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                         '[x1]
                                         (TypeError ...))
                                  (0 : Data.Tensor.Static.SliceEndIndex
                                         (Data.Type.Bool.If
                                            (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                            '[x1]
                                            (TypeError ...))
                                         (Data.Type.Bool.If
                                            (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                            '[1]
                                            (TypeError ...))
                                         '[4])
                                  (Data.Tensor.Static.Sequence''
                                     0
                                     (Data.Tensor.Static.Sequence'
                                        (Data.Tensor.Static.NatsFromTo'
                                           1
                                           (4 GHC.TypeNats.- 1)
                                           (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                        '['[]])
                                   Data.Tensor.Static.++ Data.Tensor.Static.Sequence'
                                                           (Data.Tensor.Static.NatsFromTo'
                                                              1
                                                              (4 GHC.TypeNats.- 1)
                                                              (1
                                                               GHC.TypeNats.<=? (4
                                                                                 GHC.TypeNats.- 1)))
                                                           ('[0]
                                                              : Data.Tensor.Static.Sequence'
                                                                  (Data.Tensor.Static.NatsFromTo'
                                                                     1
                                                                     (4 GHC.TypeNats.- 1)
                                                                     (1
                                                                      GHC.TypeNats.<=? (4
                                                                                        GHC.TypeNats.- 1)))
                                                                  '['[]]))))
                      $d(%,%)2 } in
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims '[4, 4])
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor
                         @ '[4, 4]
                         @ Float
                         (GHC.Classes.$p1(%,,%)
                            @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                            @ (Data.Tensor.Static.IsTensor
                                 (Data.Tensor.Static.NormalizeDims
                                    (Data.Type.Bool.If
                                       (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                       '[1]
                                       (TypeError ...)))
                                 Float)
                            @ (Data.Tensor.Static.SetSliceElemsWrk
                                 (Data.Tensor.Static.ElemsInSlice''
                                    '[0]
                                    (Data.Type.Bool.If
                                       (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                       '[x1]
                                       (TypeError ...))
                                    (Data.Tensor.Static.SliceEndIndex
                                       (Data.Type.Bool.If
                                          (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                          '[x1]
                                          (TypeError ...))
                                       (Data.Type.Bool.If
                                          (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                          '[1]
                                          (TypeError ...))
                                       '[4])
                                    : Data.Tensor.Static.ElemsInSlice'
                                        (0 : Data.Type.Bool.If
                                               (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                               '[x1]
                                               (TypeError ...))
                                        (0 : Data.Tensor.Static.SliceEndIndex
                                               (Data.Type.Bool.If
                                                  (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                                  '[x1]
                                                  (TypeError ...))
                                               (Data.Type.Bool.If
                                                  (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                                  '[1]
                                                  (TypeError ...))
                                               '[4])
                                        (Data.Tensor.Static.Sequence''
                                           0
                                           (Data.Tensor.Static.Sequence'
                                              (Data.Tensor.Static.NatsFromTo'
                                                 1
                                                 (4 GHC.TypeNats.- 1)
                                                 (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                              '['[]])
                                         Data.Tensor.Static.++ Data.Tensor.Static.Sequence'
                                                                 (Data.Tensor.Static.NatsFromTo'
                                                                    1
                                                                    (4 GHC.TypeNats.- 1)
                                                                    (1
                                                                     GHC.TypeNats.<=? (4
                                                                                       GHC.TypeNats.- 1)))
                                                                 ('[0]
                                                                    : Data.Tensor.Static.Sequence'
                                                                        (Data.Tensor.Static.NatsFromTo'
                                                                           1
                                                                           (4 GHC.TypeNats.- 1)
                                                                           (1
                                                                            GHC.TypeNats.<=? (4
                                                                                              GHC.TypeNats.- 1)))
                                                                        '['[]]))))
                            $d(%,,%)1))
                      `cast` <Co:12>)
              of cobox3
              { __DEFAULT ->
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims
                          (Data.Tensor.Static.NormalizeDims
                             (Data.Type.Bool.If
                                (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...))))
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor
                         @ (Data.Tensor.Static.NormalizeDims
                              (Data.Type.Bool.If
                                 (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...)))
                         @ Float
                         (GHC.Classes.$p2(%,,%)
                            @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                            @ (Data.Tensor.Static.IsTensor
                                 (Data.Tensor.Static.NormalizeDims
                                    (Data.Type.Bool.If
                                       (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                       '[1]
                                       (TypeError ...)))
                                 Float)
                            @ (Data.Tensor.Static.SetSliceElemsWrk
                                 (Data.Tensor.Static.ElemsInSlice''
                                    '[0]
                                    (Data.Type.Bool.If
                                       (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                       '[x1]
                                       (TypeError ...))
                                    (Data.Tensor.Static.SliceEndIndex
                                       (Data.Type.Bool.If
                                          (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                          '[x1]
                                          (TypeError ...))
                                       (Data.Type.Bool.If
                                          (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                          '[1]
                                          (TypeError ...))
                                       '[4])
                                    : Data.Tensor.Static.ElemsInSlice'
                                        (0 : Data.Type.Bool.If
                                               (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                               '[x1]
                                               (TypeError ...))
                                        (0 : Data.Tensor.Static.SliceEndIndex
                                               (Data.Type.Bool.If
                                                  (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                                  '[x1]
                                                  (TypeError ...))
                                               (Data.Type.Bool.If
                                                  (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                                  '[1]
                                                  (TypeError ...))
                                               '[4])
                                        (Data.Tensor.Static.Sequence''
                                           0
                                           (Data.Tensor.Static.Sequence'
                                              (Data.Tensor.Static.NatsFromTo'
                                                 1
                                                 (4 GHC.TypeNats.- 1)
                                                 (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                              '['[]])
                                         Data.Tensor.Static.++ Data.Tensor.Static.Sequence'
                                                                 (Data.Tensor.Static.NatsFromTo'
                                                                    1
                                                                    (4 GHC.TypeNats.- 1)
                                                                    (1
                                                                     GHC.TypeNats.<=? (4
                                                                                       GHC.TypeNats.- 1)))
                                                                 ('[0]
                                                                    : Data.Tensor.Static.Sequence'
                                                                        (Data.Tensor.Static.NatsFromTo'
                                                                           1
                                                                           (4 GHC.TypeNats.- 1)
                                                                           (1
                                                                            GHC.TypeNats.<=? (4
                                                                                              GHC.TypeNats.- 1)))
                                                                        '['[]]))))
                            $d(%,,%)1))
                      `cast` <Co:39>)
              of cobox4
              { __DEFAULT ->
              case GHC.Types.HEq_sc
                     @ [GHC.Types.Nat]
                     @ [GHC.Types.Nat]
                     @ (Data.Tensor.Static.NormalizeDims
                          (Data.Type.Bool.If
                             (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)) '[1] (TypeError ...)))
                     @ '[]
                     ((GHC.Classes.$p2(%,%)
                         @ ((Data.Tensor.Static.IsTensor '[4, 4] Float,
                             Data.Tensor.Static.IsTensor
                               (Data.Tensor.Static.NormalizeDims
                                  (Data.Type.Bool.If
                                     (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                     '[1]
                                     (TypeError ...)))
                               Float,
                             Data.Tensor.Static.GetSliceElemsWrk
                               (Data.Tensor.Static.ElemsInSlice''
                                  '[0]
                                  (Data.Type.Bool.If
                                     (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                     '[x1]
                                     (TypeError ...))
                                  (Data.Tensor.Static.SliceEndIndex
                                     (Data.Type.Bool.If
                                        (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                        '[x1]
                                        (TypeError ...))
                                     (Data.Type.Bool.If
                                        (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                        '[1]
                                        (TypeError ...))
                                     '[4])
                                  : Data.Tensor.Static.ElemsInSlice'
                                      (0 : Data.Type.Bool.If
                                             (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                             '[x1]
                                             (TypeError ...))
                                      (0 : Data.Tensor.Static.SliceEndIndex
                                             (Data.Type.Bool.If
                                                (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                                '[x1]
                                                (TypeError ...))
                                             (Data.Type.Bool.If
                                                (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                                '[1]
                                                (TypeError ...))
                                             '[4])
                                      (Data.Tensor.Static.Sequence''
                                         0
                                         (Data.Tensor.Static.Sequence'
                                            (Data.Tensor.Static.NatsFromTo'
                                               1
                                               (4 GHC.TypeNats.- 1)
                                               (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                            '['[]])
                                       Data.Tensor.Static.++ Data.Tensor.Static.Sequence'
                                                               (Data.Tensor.Static.NatsFromTo'
                                                                  1
                                                                  (4 GHC.TypeNats.- 1)
                                                                  (1
                                                                   GHC.TypeNats.<=? (4
                                                                                     GHC.TypeNats.- 1)))
                                                               ('[0]
                                                                  : Data.Tensor.Static.Sequence'
                                                                      (Data.Tensor.Static.NatsFromTo'
                                                                         1
                                                                         (4 GHC.TypeNats.- 1)
                                                                         (1
                                                                          GHC.TypeNats.<=? (4
                                                                                            GHC.TypeNats.- 1)))
                                                                      '['[]])))),
                            (Data.Tensor.Static.IsTensor '[4, 4] Float,
                             Data.Tensor.Static.IsTensor
                               (Data.Tensor.Static.NormalizeDims
                                  (Data.Type.Bool.If
                                     (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                     '[1]
                                     (TypeError ...)))
                               Float,
                             Data.Tensor.Static.SetSliceElemsWrk
                               (Data.Tensor.Static.ElemsInSlice''
                                  '[0]
                                  (Data.Type.Bool.If
                                     (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                     '[x1]
                                     (TypeError ...))
                                  (Data.Tensor.Static.SliceEndIndex
                                     (Data.Type.Bool.If
                                        (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                        '[x1]
                                        (TypeError ...))
                                     (Data.Type.Bool.If
                                        (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                        '[1]
                                        (TypeError ...))
                                     '[4])
                                  : Data.Tensor.Static.ElemsInSlice'
                                      (0 : Data.Type.Bool.If
                                             (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                             '[x1]
                                             (TypeError ...))
                                      (0 : Data.Tensor.Static.SliceEndIndex
                                             (Data.Type.Bool.If
                                                (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                                '[x1]
                                                (TypeError ...))
                                             (Data.Type.Bool.If
                                                (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                                '[1]
                                                (TypeError ...))
                                             '[4])
                                      (Data.Tensor.Static.Sequence''
                                         0
                                         (Data.Tensor.Static.Sequence'
                                            (Data.Tensor.Static.NatsFromTo'
                                               1
                                               (4 GHC.TypeNats.- 1)
                                               (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                            '['[]])
                                       Data.Tensor.Static.++ Data.Tensor.Static.Sequence'
                                                               (Data.Tensor.Static.NatsFromTo'
                                                                  1
                                                                  (4 GHC.TypeNats.- 1)
                                                                  (1
                                                                   GHC.TypeNats.<=? (4
                                                                                     GHC.TypeNats.- 1)))
                                                               ('[0]
                                                                  : Data.Tensor.Static.Sequence'
                                                                      (Data.Tensor.Static.NatsFromTo'
                                                                         1
                                                                         (4 GHC.TypeNats.- 1)
                                                                         (1
                                                                          GHC.TypeNats.<=? (4
                                                                                            GHC.TypeNats.- 1)))
                                                                      '['[]])))))
                         @ ((Data.Tensor.Static.NormalizeDims
                               (Data.Type.Bool.If
                                  (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                  '[1]
                                  (TypeError ...)) :: [GHC.Types.Nat])
                            ~
                            ('[] :: [GHC.Types.Nat]))
                         $d(%,%)1)
                      `cast` <Co:40>)
              of cobox5
              { __DEFAULT ->
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims
                          '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1])
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor
                         @ '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1]
                         @ Float
                         (GHC.Classes.$p1(%,%)
                            @ (Data.Tensor.Static.IsTensor
                                 '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1] Float)
                            @ (Type.List.DemoteWith
                                 [GHC.Types.Nat]
                                 ([GHC.Types.Nat] Data.Singletons.~> Constraint)
                                 (Data.Matrix.Static.MinorMatrixGoSym4 0 x1 4 Float)
                                 (Data.Tensor.Static.Sequence
                                    (Data.Tensor.Static.IndexesRanges'
                                       '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1]
                                       (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))))
                            (GHC.Classes.$p3(%,,,%)
                               @ (Determinant (4 GHC.TypeNats.- 1) Float)
                               @ (((Data.Tensor.Static.IsTensor '[4, 4] Float,
                                    Data.Tensor.Static.IsTensor
                                      (Data.Tensor.Static.NormalizeDims
                                         (Data.Type.Bool.If
                                            (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                            '[1]
                                            (TypeError ...)))
                                      Float,
                                    Data.Tensor.Static.GetSliceElemsWrk
                                      (Data.Tensor.Static.ElemsInSlice''
                                         '[0]
                                         (Data.Type.Bool.If
                                            (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                            '[x1]
                                            (TypeError ...))
                                         (Data.Tensor.Static.SliceEndIndex
                                            (Data.Type.Bool.If
                                               (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                               '[x1]
                                               (TypeError ...))
                                            (Data.Type.Bool.If
                                               (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                               '[1]
                                               (TypeError ...))
                                            '[4])
                                         : Data.Tensor.Static.ElemsInSlice'
                                             (0 : Data.Type.Bool.If
                                                    (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                                    '[x1]
                                                    (TypeError ...))
                                             (0 : Data.Tensor.Static.SliceEndIndex
                                                    (Data.Type.Bool.If
                                                       (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                                       '[x1]
                                                       (TypeError ...))
                                                    (Data.Type.Bool.If
                                                       (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                                       '[1]
                                                       (TypeError ...))
                                                    '[4])
                                             (Data.Tensor.Static.Sequence''
                                                0
                                                (Data.Tensor.Static.Sequence'
                                                   (Data.Tensor.Static.NatsFromTo'
                                                      1
                                                      (4 GHC.TypeNats.- 1)
                                                      (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                                   '['[]])
                                              Data.Tensor.Static.++ Data.Tensor.Static.Sequence'
                                                                      (Data.Tensor.Static.NatsFromTo'
                                                                         1
                                                                         (4 GHC.TypeNats.- 1)
                                                                         (1
                                                                          GHC.TypeNats.<=? (4
                                                                                            GHC.TypeNats.- 1)))
                                                                      ('[0]
                                                                         : Data.Tensor.Static.Sequence'
                                                                             (Data.Tensor.Static.NatsFromTo'
                                                                                1
                                                                                (4 GHC.TypeNats.- 1)
                                                                                (1
                                                                                 GHC.TypeNats.<=? (4
                                                                                                   GHC.TypeNats.- 1)))
                                                                             '['[]])))),
                                   (Data.Tensor.Static.IsTensor '[4, 4] Float,
                                    Data.Tensor.Static.IsTensor
                                      (Data.Tensor.Static.NormalizeDims
                                         (Data.Type.Bool.If
                                            (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                            '[1]
                                            (TypeError ...)))
                                      Float,
                                    Data.Tensor.Static.SetSliceElemsWrk
                                      (Data.Tensor.Static.ElemsInSlice''
                                         '[0]
                                         (Data.Type.Bool.If
                                            (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                            '[x1]
                                            (TypeError ...))
                                         (Data.Tensor.Static.SliceEndIndex
                                            (Data.Type.Bool.If
                                               (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                               '[x1]
                                               (TypeError ...))
                                            (Data.Type.Bool.If
                                               (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                               '[1]
                                               (TypeError ...))
                                            '[4])
                                         : Data.Tensor.Static.ElemsInSlice'
                                             (0 : Data.Type.Bool.If
                                                    (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                                    '[x1]
                                                    (TypeError ...))
                                             (0 : Data.Tensor.Static.SliceEndIndex
                                                    (Data.Type.Bool.If
                                                       (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                                       '[x1]
                                                       (TypeError ...))
                                                    (Data.Type.Bool.If
                                                       (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                                       '[1]
                                                       (TypeError ...))
                                                    '[4])
                                             (Data.Tensor.Static.Sequence''
                                                0
                                                (Data.Tensor.Static.Sequence'
                                                   (Data.Tensor.Static.NatsFromTo'
                                                      1
                                                      (4 GHC.TypeNats.- 1)
                                                      (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))
                                                   '['[]])
                                              Data.Tensor.Static.++ Data.Tensor.Static.Sequence'
                                                                      (Data.Tensor.Static.NatsFromTo'
                                                                         1
                                                                         (4 GHC.TypeNats.- 1)
                                                                         (1
                                                                          GHC.TypeNats.<=? (4
                                                                                            GHC.TypeNats.- 1)))
                                                                      ('[0]
                                                                         : Data.Tensor.Static.Sequence'
                                                                             (Data.Tensor.Static.NatsFromTo'
                                                                                1
                                                                                (4 GHC.TypeNats.- 1)
                                                                                (1
                                                                                 GHC.TypeNats.<=? (4
                                                                                                   GHC.TypeNats.- 1)))
                                                                             '['[]]))))),
                                  (Data.Tensor.Static.NormalizeDims
                                     (Data.Type.Bool.If
                                        (x1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1))
                                        '[1]
                                        (TypeError ...)) :: [GHC.Types.Nat])
                                  ~
                                  ('[] :: [GHC.Types.Nat]))
                               @ (Data.Tensor.Static.IsTensor
                                    '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1] Float,
                                  Type.List.DemoteWith
                                    [GHC.Types.Nat]
                                    ([GHC.Types.Nat] Data.Singletons.~> Constraint)
                                    (Data.Matrix.Static.MinorMatrixGoSym4 0 x1 4 Float)
                                    (Data.Tensor.Static.Sequence
                                       (Data.Tensor.Static.IndexesRanges'
                                          '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1]
                                          (1 GHC.TypeNats.<=? (4 GHC.TypeNats.- 1)))))
                               @ (Data.Matrix.Static.Sign x1)
                               (w `cast` <Co:5736>))))
                      `cast` <Co:16>)
              of cobox6
              { __DEFAULT ->
              let {
                $d(%,%)3 :: MinorMatrix 0 x1 4 Float
                $d(%,%)3
                  = GHC.Classes.$p3(%,,,%)
                      @ (Determinant (4 GHC.TypeNats.- 1) Float)
                      @ (Data.Tensor.Static.TensorElem '[0, x1] '[4, 4] Float)
                      @ (MinorMatrix 0 x1 4 Float)
                      @ (Data.Matrix.Static.Sign x1)
                      (w `cast` <Co:13>) } in
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims
                          '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1])
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor
                         @ '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1]
                         @ Float
                         (GHC.Classes.$p1(%,%)
                            @ (Data.Tensor.Static.IsTensor
                                 '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1] Float)
                            @ (Type.List.DemoteWith
                                 [GHC.Types.Nat]
                                 ([GHC.Types.Nat] Data.Singletons.~> Constraint)
                                 (Data.Matrix.Static.MinorMatrixGoSym4 0 x1 4 Float)
                                 (Data.Tensor.Static.AllIndexes
                                    '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1]))
                            $d(%,%)3))
                      `cast` <Co:16>)
              of cobox7
              { __DEFAULT ->
              let {
                $d(%,%)4 :: Data.Tensor.Static.TensorElem '[0, x1] '[4, 4] Float
                $d(%,%)4
                  = GHC.Classes.$p2(%,,,%)
                      @ (Determinant (4 GHC.TypeNats.- 1) Float)
                      @ (Data.Tensor.Static.TensorElem '[0, x1] '[4, 4] Float)
                      @ (MinorMatrix 0 x1 4 Float)
                      @ (Data.Matrix.Static.Sign x1)
                      (w `cast` <Co:13>) } in
              let {
                $d(%,%)5 :: Data.Tensor.Static.SubtensorCtx '[0, x1] '[4, 4] Float
                $d(%,%)5
                  = GHC.Classes.$p1(%,%)
                      @ (Data.Tensor.Static.SubtensorCtx '[0, x1] '[4, 4] Float)
                      @ ((Data.Tensor.Static.NormalizeDims
                            (Data.Tensor.Static.SubtensorDims
                               '[0, x1] '[4, 4]) :: [GHC.Types.Nat])
                         ~
                         ('[] :: [GHC.Types.Nat]))
                      $d(%,%)4 } in
              let {
                $d(%,,%)2 :: Data.Tensor.Static.GetSubtensor '[0, x1] '[4, 4] Float
                $d(%,,%)2
                  = GHC.Classes.$p1(%,%)
                      @ (Data.Tensor.Static.GetSubtensor '[0, x1] '[4, 4] Float)
                      @ (Data.Tensor.Static.SetSubtensor '[0, x1] '[4, 4] Float)
                      $d(%,%)5 } in
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims '[4, 4])
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor
                         @ '[4, 4]
                         @ Float
                         (GHC.Classes.$p1(%,,%)
                            @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                            @ (Data.Tensor.Static.IsTensor
                                 (Data.Tensor.Static.NormalizeDims
                                    (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4]))
                                 Float)
                            @ (Data.Tensor.Static.GetSliceElemsWrk
                                 (Data.Tensor.Static.ElemsInSlice
                                    (Data.Tensor.Static.SubtensorStartIndex '[0, x1] '[4, 4])
                                    (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4])
                                    '[4, 4]))
                            $d(%,,%)2))
                      `cast` <Co:12>)
              of cobox8
              { __DEFAULT ->
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims
                          (Data.Tensor.Static.NormalizeDims
                             (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4])))
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor
                         @ (Data.Tensor.Static.NormalizeDims
                              (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4]))
                         @ Float
                         (GHC.Classes.$p2(%,,%)
                            @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                            @ (Data.Tensor.Static.IsTensor
                                 (Data.Tensor.Static.NormalizeDims
                                    (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4]))
                                 Float)
                            @ (Data.Tensor.Static.GetSliceElemsWrk
                                 (Data.Tensor.Static.ElemsInSlice
                                    (Data.Tensor.Static.SubtensorStartIndex '[0, x1] '[4, 4])
                                    (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4])
                                    '[4, 4]))
                            $d(%,,%)2))
                      `cast` <Co:22>)
              of cobox9
              { __DEFAULT ->
              let {
                $d(%,,%)3 :: Data.Tensor.Static.SetSubtensor '[0, x1] '[4, 4] Float
                $d(%,,%)3
                  = GHC.Classes.$p2(%,%)
                      @ (Data.Tensor.Static.GetSubtensor '[0, x1] '[4, 4] Float)
                      @ (Data.Tensor.Static.SetSubtensor '[0, x1] '[4, 4] Float)
                      $d(%,%)5 } in
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims '[4, 4])
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor
                         @ '[4, 4]
                         @ Float
                         (GHC.Classes.$p1(%,,%)
                            @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                            @ (Data.Tensor.Static.IsTensor
                                 (Data.Tensor.Static.NormalizeDims
                                    (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4]))
                                 Float)
                            @ (Data.Tensor.Static.SetSliceElemsWrk
                                 (Data.Tensor.Static.ElemsInSlice
                                    (Data.Tensor.Static.SubtensorStartIndex '[0, x1] '[4, 4])
                                    (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4])
                                    '[4, 4]))
                            $d(%,,%)3))
                      `cast` <Co:12>)
              of cobox10
              { __DEFAULT ->
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims
                          (Data.Tensor.Static.NormalizeDims
                             (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4])))
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor
                         @ (Data.Tensor.Static.NormalizeDims
                              (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4]))
                         @ Float
                         (GHC.Classes.$p2(%,,%)
                            @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                            @ (Data.Tensor.Static.IsTensor
                                 (Data.Tensor.Static.NormalizeDims
                                    (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4]))
                                 Float)
                            @ (Data.Tensor.Static.SetSliceElemsWrk
                                 (Data.Tensor.Static.ElemsInSlice
                                    (Data.Tensor.Static.SubtensorStartIndex '[0, x1] '[4, 4])
                                    (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4])
                                    '[4, 4]))
                            $d(%,,%)3))
                      `cast` <Co:22>)
              of cobox11
              { __DEFAULT ->
              case GHC.Types.HEq_sc
                     @ [GHC.Types.Nat]
                     @ [GHC.Types.Nat]
                     @ (Data.Tensor.Static.NormalizeDims
                          (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4]))
                     @ '[]
                     ((GHC.Classes.$p2(%,%)
                         @ (Data.Tensor.Static.SubtensorCtx '[0, x1] '[4, 4] Float)
                         @ ((Data.Tensor.Static.NormalizeDims
                               (Data.Tensor.Static.SubtensorDims
                                  '[0, x1] '[4, 4]) :: [GHC.Types.Nat])
                            ~
                            ('[] :: [GHC.Types.Nat]))
                         $d(%,%)4)
                      `cast` <Co:23>)
              of cobox12
              { __DEFAULT ->
              case ((GHC.Classes.$p4(%,,,%)
                       @ (Determinant (4 GHC.TypeNats.- 1) Float)
                       @ (Data.Tensor.Static.TensorElem '[0, x1] '[4, 4] Float)
                       @ (MinorMatrix 0 x1 4 Float)
                       @ (Data.Matrix.Static.Sign x1)
                       (w `cast` <Co:13>))
                    `cast` <Co:2>)
                     @ Float GHC.Float.$fNumFloat
              of
              { GHC.Types.F# x ->
              let {
                $dIsTensor1
                  :: Data.Tensor.Static.IsTensor
                       (Data.Tensor.Static.NormalizeDims
                          (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4]))
                       Float
                $dIsTensor1
                  = GHC.Classes.$p2(%,,%)
                      @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                      @ (Data.Tensor.Static.IsTensor
                           (Data.Tensor.Static.NormalizeDims
                              (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4]))
                           Float)
                      @ (Data.Tensor.Static.GetSliceElemsWrk
                           (Data.Tensor.Static.ElemsInSlice
                              (Data.Tensor.Static.SubtensorStartIndex '[0, x1] '[4, 4])
                              (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4])
                              '[4, 4]))
                      $d(%,,%)2 } in
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims
                          (Data.Tensor.Static.NormalizeDims
                             (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4])))
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor
                         @ (Data.Tensor.Static.NormalizeDims
                              (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4]))
                         @ Float
                         $dIsTensor1)
                      `cast` <Co:22>)
              of cobox24
              { __DEFAULT ->
              let {
                $dIsTensor2 :: Data.Tensor.Static.IsTensor '[4, 4] Float
                $dIsTensor2
                  = GHC.Classes.$p1(%,,%)
                      @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                      @ (Data.Tensor.Static.IsTensor
                           (Data.Tensor.Static.NormalizeDims
                              (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4]))
                           Float)
                      @ (Data.Tensor.Static.GetSliceElemsWrk
                           (Data.Tensor.Static.ElemsInSlice
                              (Data.Tensor.Static.SubtensorStartIndex '[0, x1] '[4, 4])
                              (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4])
                              '[4, 4]))
                      $d(%,,%)2 } in
              case GHC.Types.HEq_sc
                     @ Bool
                     @ Bool
                     @ (Data.Tensor.Static.PositiveDims '[4, 4])
                     @ 'True
                     ((Data.Tensor.Static.$p1IsTensor @ '[4, 4] @ Float $dIsTensor2)
                      `cast` <Co:12>)
              of cobox25
              { __DEFAULT ->
              case (Data.Tensor.Static.unsafeFromList
                      @ (Data.Tensor.Static.NormalizeDims
                           (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4]))
                      @ Float
                      $dIsTensor1
                      (((GHC.Classes.$p3(%,,%)
                           @ (Data.Tensor.Static.IsTensor '[4, 4] Float)
                           @ (Data.Tensor.Static.IsTensor
                                (Data.Tensor.Static.NormalizeDims
                                   (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4]))
                                Float)
                           @ (Data.Tensor.Static.GetSliceElemsWrk
                                (Data.Tensor.Static.ElemsInSlice
                                   (Data.Tensor.Static.SubtensorStartIndex '[0, x1] '[4, 4])
                                   (Data.Tensor.Static.SubtensorDims '[0, x1] '[4, 4])
                                   '[4, 4]))
                           $d(%,,%)2)
                        `cast` <Co:44>)
                         @ Float
                         (Data.Tensor.Static.toList @ '[4, 4] @ Float $dIsTensor2 m)))
                   `cast` <Co:8>
              of
              { GHC.Types.F# y ->
              case ((GHC.Classes.$p1(%,,,%)
                       @ (Determinant (4 GHC.TypeNats.- 1) Float)
                       @ (Data.Tensor.Static.TensorElem '[0, x1] '[4, 4] Float)
                       @ (MinorMatrix 0 x1 4 Float)
                       @ (Data.Matrix.Static.Sign x1)
                       (w `cast` <Co:13>))
                    `cast` <Co:5>)
                     GHC.Float.$fNumFloat
                     (let {
                        $dIsTensor4
                          :: Data.Tensor.Static.IsTensor
                               '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1] Float
                        $dIsTensor4
                          = GHC.Classes.$p1(%,%)
                              @ (Data.Tensor.Static.IsTensor
                                   '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1] Float)
                              @ (Type.List.DemoteWith
                                   [GHC.Types.Nat]
                                   ([GHC.Types.Nat] Data.Singletons.~> Constraint)
                                   (Data.Matrix.Static.MinorMatrixGoSym4 0 x1 4 Float)
                                   (Data.Tensor.Static.AllIndexes
                                      '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1]))
                              $d(%,%)3 } in
                      case GHC.Types.HEq_sc
                             @ Bool
                             @ Bool
                             @ (Data.Tensor.Static.PositiveDims
                                  '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1])
                             @ 'True
                             ((Data.Tensor.Static.$p1IsTensor
                                 @ '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1] @ Float $dIsTensor4)
                              `cast` <Co:16>)
                      of cobox14
                      { __DEFAULT ->
                      Data.Tensor.Static.unsafeFromList
                        @ '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1]
                        @ Float
                        $dIsTensor4
                        (((GHC.Classes.$p2(%,%)
                             @ (Data.Tensor.Static.IsTensor
                                  '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1] Float)
                             @ (Type.List.DemoteWith
                                  [GHC.Types.Nat]
                                  ([GHC.Types.Nat] Data.Singletons.~> Constraint)
                                  (Data.Matrix.Static.MinorMatrixGoSym4 0 x1 4 Float)
                                  (Data.Tensor.Static.AllIndexes
                                     '[4 GHC.TypeNats.- 1, 4 GHC.TypeNats.- 1]))
                             $d(%,%)3)
                          `cast` <Co:25>)
                           @ Float (lvl23 @ x1))
                      })
              of
              { GHC.Types.F# y1 ->
              GHC.Prim.timesFloat# (GHC.Prim.timesFloat# x y) y1
              }
              }
              }
              }
              }
              }
              }
              }
              }
              }
              }
              }
              }
              }
              }
              }
              } } in
      case $wf2
             @ 0
             (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith251
              `cast` <Co:22703>)
      of ww
      { __DEFAULT ->
      case $wf2
             @ 1
             (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith232
              `cast` <Co:22793>)
      of ww1
      { __DEFAULT ->
      case $wf2
             @ 2
             (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith213
              `cast` <Co:22793>)
      of ww2
      { __DEFAULT ->
      case $wf2
             @ 3
             (CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith107
              `cast` <Co:22793>)
      of ww3
      { __DEFAULT ->
      case GHC.Prim.divideFloat#
             1.0#
             (GHC.Prim.plusFloat#
                ww (GHC.Prim.plusFloat# ww1 (GHC.Prim.plusFloat# ww2 ww3)))
      of wild4
      { __DEFAULT ->
      (TensorInstances.Tensor'4'4'Float
         (GHC.Prim.timesFloat# dt1 wild4)
         (GHC.Prim.timesFloat# dt3 wild4)
         (GHC.Prim.timesFloat# dt5 wild4)
         (GHC.Prim.timesFloat# dt7 wild4)
         (GHC.Prim.timesFloat# dt9 wild4)
         (GHC.Prim.timesFloat# dt11 wild4)
         (GHC.Prim.timesFloat# dt13 wild4)
         (GHC.Prim.timesFloat# dt15 wild4)
         (GHC.Prim.timesFloat# dt17 wild4)
         (GHC.Prim.timesFloat# dt19 wild4)
         (GHC.Prim.timesFloat# dt21 wild4)
         (GHC.Prim.timesFloat# dt23 wild4)
         (GHC.Prim.timesFloat# dt25 wild4)
         (GHC.Prim.timesFloat# dt27 wild4)
         (GHC.Prim.timesFloat# dt29 wild4)
         (GHC.Prim.timesFloat# dt31 wild4))
      `cast` <Co:2>
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }
      }


------ Local rules for imported ids --------
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       3
                                                                                       4
                                                                                       Float) @ '[] @ '[2,
                                                                                                        2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
                   '[2, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
                   '[]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 3 4 Float)
                                                    @ '[]
                                                    @ '[2, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    2]] @ '[2,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
                   '[2, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
                   '['[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 3 4 Float)
                                                    @ '['[2, 2]]
                                                    @ '[2, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith2
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[2,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
                   '[2, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
                   '['[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 3 4 Float)
                                                    @ '['[2, 1], '[2, 2]]
                                                    @ '[2, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith4
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
                   '[1, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
                   '['[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 3 4 Float)
                                                    @ '['[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith6
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
                   '[1, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
                   '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 3 4 Float)
                                                    @ '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith8
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
                   '[1, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
                   '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 3 4 Float)
                                                    @ '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith10
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
                   '[0, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
                   '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 3 4 Float)
                                                    @ '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                                                        '[2, 2]]
                                                    @ '[0, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith12
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
                   '[0, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
                   '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 3 4 Float)
                                                    @ '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
                                                        '[2, 1], '[2, 2]]
                                                    @ '[0, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith14
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    1],
                                                                                                  '[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
                   '[0, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 3 4 Float)
                   '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                     '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 3 4 Float)
                                                    @ '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2],
                                                        '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[0, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith16
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       2
                                                                                       4
                                                                                       Float) @ '[] @ '[2,
                                                                                                        2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
                   '[2, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
                   '[]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 2 4 Float)
                                                    @ '[]
                                                    @ '[2, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith30
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    2]] @ '[2,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
                   '[2, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
                   '['[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 2 4 Float)
                                                    @ '['[2, 2]]
                                                    @ '[2, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith32
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[2,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
                   '[2, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
                   '['[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 2 4 Float)
                                                    @ '['[2, 1], '[2, 2]]
                                                    @ '[2, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith33
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       1
                                                                                       4
                                                                                       Float) @ '[] @ '[2,
                                                                                                        2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
                   '[2, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
                   '[]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 1 4 Float)
                                                    @ '[]
                                                    @ '[2, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith46
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    2]] @ '[2,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
                   '[2, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
                   '['[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 1 4 Float)
                                                    @ '['[2, 2]]
                                                    @ '[2, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith47
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[2,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
                   '[2, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
                   '['[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 1 4 Float)
                                                    @ '['[2, 1], '[2, 2]]
                                                    @ '[2, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith48
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       0
                                                                                       4
                                                                                       Float) @ '[] @ '[2,
                                                                                                        2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
                   '[2, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
                   '[]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 0 4 Float)
                                                    @ '[]
                                                    @ '[2, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith59
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    2]] @ '[2,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
                   '[2, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
                   '['[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 0 4 Float)
                                                    @ '['[2, 2]]
                                                    @ '[2, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith60
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[2,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
                   '[2, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
                   '['[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 0 4 Float)
                                                    @ '['[2, 1], '[2, 2]]
                                                    @ '[2, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith61
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
                   '[1, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
                   '['[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 2 4 Float)
                                                    @ '['[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith34
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
                   '[1, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
                   '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 2 4 Float)
                                                    @ '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith36
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
                   '[1, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
                   '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 2 4 Float)
                                                    @ '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith37
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
                   '[1, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
                   '['[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 1 4 Float)
                                                    @ '['[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith49
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
                   '[1, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
                   '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 1 4 Float)
                                                    @ '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith50
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
                   '[1, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
                   '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 1 4 Float)
                                                    @ '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith51
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
                   '[1, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
                   '['[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 0 4 Float)
                                                    @ '['[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith62
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
                   '[1, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
                   '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 0 4 Float)
                                                    @ '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith63
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
                   '[1, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
                   '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 0 4 Float)
                                                    @ '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith64
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
                   '[0, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
                   '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 2 4 Float)
                                                    @ '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                                                        '[2, 2]]
                                                    @ '[0, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith38
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
                   '[0, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
                   '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 2 4 Float)
                                                    @ '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
                                                        '[2, 1], '[2, 2]]
                                                    @ '[0, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith40
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    1],
                                                                                                  '[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
                   '[0, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 2 4 Float)
                   '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                     '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 2 4 Float)
                                                    @ '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2],
                                                        '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[0, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith41
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
                   '[0, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
                   '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 1 4 Float)
                                                    @ '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                                                        '[2, 2]]
                                                    @ '[0, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith52
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
                   '[0, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
                   '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 1 4 Float)
                                                    @ '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
                                                        '[2, 1], '[2, 2]]
                                                    @ '[0, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith53
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    1],
                                                                                                  '[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
                   '[0, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 1 4 Float)
                   '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                     '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 1 4 Float)
                                                    @ '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2],
                                                        '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[0, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith54
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
                   '[0, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
                   '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 0 4 Float)
                                                    @ '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                                                        '[2, 2]]
                                                    @ '[0, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith65
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
                   '[0, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
                   '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 0 4 Float)
                                                    @ '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
                                                        '[2, 1], '[2, 2]]
                                                    @ '[0, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith66
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       3
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    1],
                                                                                                  '[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
                   '[0, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 3 0 4 Float)
                   '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                     '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         3 0 4 Float)
                                                    @ '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2],
                                                        '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[0, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith67
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       3
                                                                                       4
                                                                                       Float) @ '[] @ '[2,
                                                                                                        2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
                   '[2, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
                   '[]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 3 4 Float)
                                                    @ '[]
                                                    @ '[2, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith72
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       3
                                                                                       4
                                                                                       Float) @ '[] @ '[2,
                                                                                                        2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
                   '[2, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
                   '[]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 3 4 Float)
                                                    @ '[]
                                                    @ '[2, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith88
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       3
                                                                                       4
                                                                                       Float) @ '[] @ '[2,
                                                                                                        2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
                   '[2, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
                   '[]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 3 4 Float)
                                                    @ '[]
                                                    @ '[2, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith97
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    2]] @ '[2,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
                   '[2, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
                   '['[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 3 4 Float)
                                                    @ '['[2, 2]]
                                                    @ '[2, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith74
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    2]] @ '[2,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
                   '[2, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
                   '['[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 3 4 Float)
                                                    @ '['[2, 2]]
                                                    @ '[2, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith89
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    2]] @ '[2,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
                   '[2, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
                   '['[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 3 4 Float)
                                                    @ '['[2, 2]]
                                                    @ '[2, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith98
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[2,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
                   '[2, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
                   '['[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 3 4 Float)
                                                    @ '['[2, 1], '[2, 2]]
                                                    @ '[2, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith76
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
                   '[1, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
                   '['[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 3 4 Float)
                                                    @ '['[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith78
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
                   '[1, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
                   '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 3 4 Float)
                                                    @ '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith79
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
                   '[1, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
                   '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 3 4 Float)
                                                    @ '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith80
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
                   '[0, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
                   '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 3 4 Float)
                                                    @ '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                                                        '[2, 2]]
                                                    @ '[0, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith81
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
                   '[0, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
                   '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 3 4 Float)
                                                    @ '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
                                                        '[2, 1], '[2, 2]]
                                                    @ '[0, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith82
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    1],
                                                                                                  '[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
                   '[0, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 3 4 Float)
                   '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                     '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 3 4 Float)
                                                    @ '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2],
                                                        '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[0, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith83
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[2,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
                   '[2, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
                   '['[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 3 4 Float)
                                                    @ '['[2, 1], '[2, 2]]
                                                    @ '[2, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith90
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
                   '[1, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
                   '['[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 3 4 Float)
                                                    @ '['[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith91
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
                   '[1, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
                   '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 3 4 Float)
                                                    @ '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith92
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
                   '[1, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
                   '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 3 4 Float)
                                                    @ '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith93
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
                   '[0, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
                   '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 3 4 Float)
                                                    @ '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                                                        '[2, 2]]
                                                    @ '[0, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith94
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
                   '[0, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
                   '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 3 4 Float)
                                                    @ '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
                                                        '[2, 1], '[2, 2]]
                                                    @ '[0, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith95
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    1],
                                                                                                  '[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
                   '[0, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 3 4 Float)
                   '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                     '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 3 4 Float)
                                                    @ '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2],
                                                        '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[0, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith96
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[2,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
                   '[2, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
                   '['[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 3 4 Float)
                                                    @ '['[2, 1], '[2, 2]]
                                                    @ '[2, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith99
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
                   '[1, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
                   '['[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 3 4 Float)
                                                    @ '['[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith100
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
                   '[1, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
                   '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 3 4 Float)
                                                    @ '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith101
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
                   '[1, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
                   '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 3 4 Float)
                                                    @ '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith102
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
                   '[0, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
                   '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 3 4 Float)
                                                    @ '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                                                        '[2, 2]]
                                                    @ '[0, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith103
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
                   '[0, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
                   '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 3 4 Float)
                                                    @ '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
                                                        '[2, 1], '[2, 2]]
                                                    @ '[0, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith104
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       3
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    1],
                                                                                                  '[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
                   '[0, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 3 4 Float)
                   '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                     '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 3 4 Float)
                                                    @ '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2],
                                                        '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[0, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith105
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       2
                                                                                       4
                                                                                       Float) @ '[] @ '[2,
                                                                                                        2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
                   '[2, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
                   '[]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 2 4 Float)
                                                    @ '[]
                                                    @ '[2, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith113
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    2]] @ '[2,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
                   '[2, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
                   '['[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 2 4 Float)
                                                    @ '['[2, 2]]
                                                    @ '[2, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith115
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[2,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
                   '[2, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
                   '['[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 2 4 Float)
                                                    @ '['[2, 1], '[2, 2]]
                                                    @ '[2, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith116
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
                   '[1, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
                   '['[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 2 4 Float)
                                                    @ '['[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith117
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
                   '[1, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
                   '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 2 4 Float)
                                                    @ '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith118
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
                   '[1, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
                   '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 2 4 Float)
                                                    @ '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith119
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
                   '[0, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
                   '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 2 4 Float)
                                                    @ '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                                                        '[2, 2]]
                                                    @ '[0, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith120
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
                   '[0, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
                   '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 2 4 Float)
                                                    @ '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
                                                        '[2, 1], '[2, 2]]
                                                    @ '[0, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith121
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    1],
                                                                                                  '[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
                   '[0, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 2 4 Float)
                   '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                     '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 2 4 Float)
                                                    @ '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2],
                                                        '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[0, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith122
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       1
                                                                                       4
                                                                                       Float) @ '[] @ '[2,
                                                                                                        2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
                   '[2, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
                   '[]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 1 4 Float)
                                                    @ '[]
                                                    @ '[2, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith127
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    2]] @ '[2,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
                   '[2, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
                   '['[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 1 4 Float)
                                                    @ '['[2, 2]]
                                                    @ '[2, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith128
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[2,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
                   '[2, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
                   '['[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 1 4 Float)
                                                    @ '['[2, 1], '[2, 2]]
                                                    @ '[2, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith129
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
                   '[1, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
                   '['[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 1 4 Float)
                                                    @ '['[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith130
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
                   '[1, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
                   '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 1 4 Float)
                                                    @ '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith131
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
                   '[1, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
                   '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 1 4 Float)
                                                    @ '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith132
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
                   '[0, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
                   '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 1 4 Float)
                                                    @ '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                                                        '[2, 2]]
                                                    @ '[0, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith133
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
                   '[0, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
                   '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 1 4 Float)
                                                    @ '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
                                                        '[2, 1], '[2, 2]]
                                                    @ '[0, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith134
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    1],
                                                                                                  '[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
                   '[0, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 1 4 Float)
                   '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                     '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 1 4 Float)
                                                    @ '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2],
                                                        '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[0, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith135
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       0
                                                                                       4
                                                                                       Float) @ '[] @ '[2,
                                                                                                        2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
                   '[2, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
                   '[]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 0 4 Float)
                                                    @ '[]
                                                    @ '[2, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith140
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    2]] @ '[2,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
                   '[2, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
                   '['[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 0 4 Float)
                                                    @ '['[2, 2]]
                                                    @ '[2, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith141
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[2,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
                   '[2, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
                   '['[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 0 4 Float)
                                                    @ '['[2, 1], '[2, 2]]
                                                    @ '[2, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith142
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
                   '[1, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
                   '['[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 0 4 Float)
                                                    @ '['[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith143
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
                   '[1, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
                   '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 0 4 Float)
                                                    @ '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith144
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
                   '[1, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
                   '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 0 4 Float)
                                                    @ '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith145
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
                   '[0, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
                   '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 0 4 Float)
                                                    @ '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                                                        '[2, 2]]
                                                    @ '[0, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith146
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
                   '[0, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
                   '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 0 4 Float)
                                                    @ '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
                                                        '[2, 1], '[2, 2]]
                                                    @ '[0, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith147
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       2
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    1],
                                                                                                  '[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
                   '[0, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 2 0 4 Float)
                   '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                     '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         2 0 4 Float)
                                                    @ '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2],
                                                        '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[0, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith148
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       2
                                                                                       4
                                                                                       Float) @ '[] @ '[2,
                                                                                                        2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
                   '[2, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
                   '[]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 2 4 Float)
                                                    @ '[]
                                                    @ '[2, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith157
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    2]] @ '[2,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
                   '[2, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
                   '['[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 2 4 Float)
                                                    @ '['[2, 2]]
                                                    @ '[2, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith158
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[2,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
                   '[2, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
                   '['[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 2 4 Float)
                                                    @ '['[2, 1], '[2, 2]]
                                                    @ '[2, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith159
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
                   '[1, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
                   '['[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 2 4 Float)
                                                    @ '['[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith160
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
                   '[1, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
                   '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 2 4 Float)
                                                    @ '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith161
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
                   '[1, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
                   '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 2 4 Float)
                                                    @ '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith162
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
                   '[0, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
                   '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 2 4 Float)
                                                    @ '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                                                        '[2, 2]]
                                                    @ '[0, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith163
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
                   '[0, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
                   '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 2 4 Float)
                                                    @ '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
                                                        '[2, 1], '[2, 2]]
                                                    @ '[0, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith164
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    1],
                                                                                                  '[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
                   '[0, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 2 4 Float)
                   '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                     '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 2 4 Float)
                                                    @ '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2],
                                                        '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[0, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith165
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       1
                                                                                       4
                                                                                       Float) @ '[] @ '[2,
                                                                                                        2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
                   '[2, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
                   '[]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 1 4 Float)
                                                    @ '[]
                                                    @ '[2, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith170
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    2]] @ '[2,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
                   '[2, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
                   '['[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 1 4 Float)
                                                    @ '['[2, 2]]
                                                    @ '[2, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith171
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[2,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
                   '[2, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
                   '['[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 1 4 Float)
                                                    @ '['[2, 1], '[2, 2]]
                                                    @ '[2, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith172
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
                   '[1, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
                   '['[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 1 4 Float)
                                                    @ '['[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith173
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
                   '[1, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
                   '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 1 4 Float)
                                                    @ '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith174
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
                   '[1, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
                   '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 1 4 Float)
                                                    @ '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith175
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
                   '[0, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
                   '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 1 4 Float)
                                                    @ '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                                                        '[2, 2]]
                                                    @ '[0, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith176
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
                   '[0, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
                   '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 1 4 Float)
                                                    @ '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
                                                        '[2, 1], '[2, 2]]
                                                    @ '[0, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith177
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    1],
                                                                                                  '[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
                   '[0, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 1 4 Float)
                   '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                     '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 1 4 Float)
                                                    @ '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2],
                                                        '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[0, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith178
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       0
                                                                                       4
                                                                                       Float) @ '[] @ '[2,
                                                                                                        2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
                   '[2, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
                   '[]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 0 4 Float)
                                                    @ '[]
                                                    @ '[2, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith183
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    2]] @ '[2,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
                   '[2, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
                   '['[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 0 4 Float)
                                                    @ '['[2, 2]]
                                                    @ '[2, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith184
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[2,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
                   '[2, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
                   '['[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 0 4 Float)
                                                    @ '['[2, 1], '[2, 2]]
                                                    @ '[2, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith185
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
                   '[1, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
                   '['[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 0 4 Float)
                                                    @ '['[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith186
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
                   '[1, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
                   '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 0 4 Float)
                                                    @ '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith187
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
                   '[1, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
                   '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 0 4 Float)
                                                    @ '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith188
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
                   '[0, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
                   '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 0 4 Float)
                                                    @ '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                                                        '[2, 2]]
                                                    @ '[0, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith189
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
                   '[0, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
                   '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 0 4 Float)
                                                    @ '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
                                                        '[2, 1], '[2, 2]]
                                                    @ '[0, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith190
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       1
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    1],
                                                                                                  '[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
                   '[0, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 1 0 4 Float)
                   '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                     '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         1 0 4 Float)
                                                    @ '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2],
                                                        '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[0, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith191
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       2
                                                                                       4
                                                                                       Float) @ '[] @ '[2,
                                                                                                        2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
                   '[2, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
                   '[]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 2 4 Float)
                                                    @ '[]
                                                    @ '[2, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith199
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    2]] @ '[2,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
                   '[2, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
                   '['[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 2 4 Float)
                                                    @ '['[2, 2]]
                                                    @ '[2, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith200
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[2,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
                   '[2, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
                   '['[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 2 4 Float)
                                                    @ '['[2, 1], '[2, 2]]
                                                    @ '[2, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith201
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
                   '[1, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
                   '['[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 2 4 Float)
                                                    @ '['[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith202
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
                   '[1, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
                   '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 2 4 Float)
                                                    @ '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith203
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
                   '[1, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
                   '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 2 4 Float)
                                                    @ '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith204
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
                   '[0, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
                   '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 2 4 Float)
                                                    @ '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                                                        '[2, 2]]
                                                    @ '[0, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith205
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
                   '[0, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
                   '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 2 4 Float)
                                                    @ '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
                                                        '[2, 1], '[2, 2]]
                                                    @ '[0, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith206
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       2
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    1],
                                                                                                  '[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
                   '[0, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 2 4 Float)
                   '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                     '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 2 4 Float)
                                                    @ '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2],
                                                        '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[0, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith207
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       1
                                                                                       4
                                                                                       Float) @ '[] @ '[2,
                                                                                                        2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
                   '[2, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
                   '[]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 1 4 Float)
                                                    @ '[]
                                                    @ '[2, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith218
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    2]] @ '[2,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
                   '[2, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
                   '['[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 1 4 Float)
                                                    @ '['[2, 2]]
                                                    @ '[2, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith219
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[2,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
                   '[2, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
                   '['[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 1 4 Float)
                                                    @ '['[2, 1], '[2, 2]]
                                                    @ '[2, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith220
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
                   '[1, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
                   '['[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 1 4 Float)
                                                    @ '['[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith221
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
                   '[1, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
                   '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 1 4 Float)
                                                    @ '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith222
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
                   '[1, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
                   '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 1 4 Float)
                                                    @ '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith223
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
                   '[0, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
                   '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 1 4 Float)
                                                    @ '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                                                        '[2, 2]]
                                                    @ '[0, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith224
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
                   '[0, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
                   '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 1 4 Float)
                                                    @ '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
                                                        '[2, 1], '[2, 2]]
                                                    @ '[0, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith225
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       1
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    1],
                                                                                                  '[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
                   '[0, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 1 4 Float)
                   '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                     '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 1 4 Float)
                                                    @ '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2],
                                                        '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[0, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith226
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       0
                                                                                       4
                                                                                       Float) @ '[] @ '[2,
                                                                                                        2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
                   '[2, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
                   '[]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 0 4 Float)
                                                    @ '[]
                                                    @ '[2, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith237
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    2]] @ '[2,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
                   '[2, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
                   '['[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 0 4 Float)
                                                    @ '['[2, 2]]
                                                    @ '[2, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith238
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[2,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
                   '[2, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
                   '['[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 0 4 Float)
                                                    @ '['[2, 1], '[2, 2]]
                                                    @ '[2, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith239
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
                   '[1, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
                   '['[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 0 4 Float)
                                                    @ '['[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith240
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
                   '[1, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
                   '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 0 4 Float)
                                                    @ '['[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith241
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[1,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
                   '[1, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
                   '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 0 4 Float)
                                                    @ '['[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[1, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith242
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            2]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
                   '[0, 2])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
                   '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 0 4 Float)
                                                    @ '['[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                                                        '[2, 2]]
                                                    @ '[0, 2]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith243
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            1]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
                   '[0, 1])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
                   '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1], '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 0 4 Float)
                                                    @ '['[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0],
                                                        '[2, 1], '[2, 2]]
                                                    @ '[0, 1]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith244
"SPEC/CoreDump.Matrix.Inverse $fDemoteWithkxkctxctx:_$cdemoteWith @ [Nat] @ (TyFun
                                                                              [Nat] Constraint
                                                                            -> *) @ (MinorMatrixGoSym4
                                                                                       0
                                                                                       0
                                                                                       4
                                                                                       Float) @ '['[0,
                                                                                                    1],
                                                                                                  '[0,
                                                                                                    2],
                                                                                                  '[1,
                                                                                                    0],
                                                                                                  '[1,
                                                                                                    1],
                                                                                                  '[1,
                                                                                                    2],
                                                                                                  '[2,
                                                                                                    0],
                                                                                                  '[2,
                                                                                                    1],
                                                                                                  '[2,
                                                                                                    2]] @ '[0,
                                                                                                            0]"
    forall (irred
              :: Type.List.MkCtx
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
                   '[0, 0])
           ($dDemoteWith
              :: Type.List.DemoteWith
                   [GHC.Types.Nat]
                   (Data.Singletons.TyFun [GHC.Types.Nat] Constraint -> *)
                   (Data.Matrix.Static.MinorMatrixGoSym4 0 0 4 Float)
                   '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2], '[2, 0], '[2, 1],
                     '[2, 2]]).
      Type.List.$fDemoteWithkxkctxctx:_$cdemoteWith @ [GHC.Types.Nat]
                                                    @ (Data.Singletons.TyFun
                                                         [GHC.Types.Nat] Constraint
                                                       -> *)
                                                    @ (Data.Matrix.Static.MinorMatrixGoSym4
                                                         0 0 4 Float)
                                                    @ '['[0, 1], '[0, 2], '[1, 0], '[1, 1], '[1, 2],
                                                        '[2, 0], '[2, 1], '[2, 2]]
                                                    @ '[0, 0]
                                                    $dDemoteWith
                                                    irred
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith245
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk '['True]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk134
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'True]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk '['False, 'True]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'True]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk133
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'True]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk '['False, 'False, 'True]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'True]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk132
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'True]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'True]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'True]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk131
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'True]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'True]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'True]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk130
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'True]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'True]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'True]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk129
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'True]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'True]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'True]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk128
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'True]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'True]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'True]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk127
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'True]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'True]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'True]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk126
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'True]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'True]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'True]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk125
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'True]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'True]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'True]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk124
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'True]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'True]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'True]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk123
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'True]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'True]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'True]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk122
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'True]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False, 'True]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'True]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk121
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'True]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False, 'False, 'True]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'True]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk120
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '[]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk '[]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '[]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk14
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk '['True, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk94
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'True, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk '['False, 'True, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'True, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk93
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'True, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'True, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'True, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk92
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'True,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'True, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'True, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk91
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'True, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'True, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'True,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk90
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'True, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'True, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'True, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk89
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'True,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'True, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'True, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk88
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'True, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'True,
                     'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'True, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk87
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'True, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'True, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'True,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk86
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'True,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'True, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'True, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk85
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'True, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'True, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'True, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk84
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'True, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'True, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'True, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk83
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'True,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'True, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'True,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk82
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'True, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False, 'True, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'True, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk81
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk '['False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk13
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk '['True, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk107
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'True, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'True, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'True, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk106
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'True, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'True, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'True, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk105
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'True,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'True, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'True, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk104
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'True, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'True, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'True,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk103
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'True, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'True, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'True, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk102
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'True,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'True, 'False,
                     'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'True, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk101
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'True, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'True,
                     'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'True, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk100
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'True, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'True, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'True,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk99
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'True,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'True, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'True, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk98
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'True, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'True, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'True, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk97
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'True, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'True, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'True, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk96
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'True,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'True, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'True,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk95
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk '['False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk12
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['True, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                    'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk119
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'True, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'True, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'True, 'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk118
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'True, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'True, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk117
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'True,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'True, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'True, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk116
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'True, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'True, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'True,
                                                                    'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk115
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'True, 'False, 'False,
                     'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'True, 'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk114
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'True,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'True, 'False,
                     'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'True, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk113
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'True, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'True,
                     'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'True, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk112
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'True, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'True,
                                                                    'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk111
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'True,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'True, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'True, 'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk110
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'True, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'True, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'True, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk109
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'True, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'True, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk108
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk '['False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk11
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['True, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                    'False, 'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk70
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'True, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'True, 'False, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk69
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'True, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'True, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk68
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'True,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'True, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'True, 'False,
                                                                    'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk67
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'True, 'False, 'False, 'False,
                     'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'True,
                                                                    'False, 'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk66
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'True, 'False, 'False,
                     'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'True, 'False, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk65
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'True,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'True, 'False,
                     'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'True, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk64
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'True,
                     'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'True, 'False,
                                                                    'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk63
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'True, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'True,
                                                                    'False, 'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk62
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'True,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'True, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'True, 'False, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk61
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'True, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'True, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk60
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk10
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk24
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['True, 'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk23
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'True, 'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'True, 'False, 'False, 'False,
                                                                    'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk22
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'True, 'False, 'False, 'False, 'False, 'False,
                     'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'True, 'False, 'False,
                                                                    'False, 'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk21
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'True, 'False, 'False, 'False, 'False,
                     'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'True, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk20
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'True, 'False, 'False, 'False,
                     'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'True,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk19
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'True, 'False, 'False,
                     'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'True, 'False, 'False, 'False,
                                                                    'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk18
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'True, 'False,
                     'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'True, 'False, 'False,
                                                                    'False, 'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk17
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'True,
                     'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'True, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk16
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'True, 'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'True,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk15
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk33
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['True, 'False, 'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk32
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'True, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'True, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk31
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'True, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'True, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk30
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'True, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'True, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk29
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'True, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'True,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk28
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'True, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'True, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk27
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'True, 'False,
                     'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'True, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk26
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'True,
                     'False, 'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'True, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk25
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk41
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk40
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['True, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk39
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'True, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'True, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk38
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'True, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'True, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk37
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'True, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'True, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk36
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'True, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'True,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk35
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'True, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'True, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk34
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk47
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['True, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk46
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'True, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'True, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk45
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'True, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'True, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk44
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'True, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'True, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk43
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'True, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'True,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk42
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk52
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['True, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk51
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'True, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'True, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk50
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'True, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'True, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk49
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'True, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'True, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk48
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk56
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk55
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['True, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk54
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'True, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'True, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk53
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk58
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['True, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk57
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk59
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['True, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk80
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'True, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'True, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk79
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'True, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'True, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk78
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['True, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk77
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'True, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'True, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk76
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'True, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'True, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk75
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'True, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'True, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk74
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'True, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'True,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk73
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'True, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'True, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk72
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'True, 'False,
                     'False, 'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'True, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk71
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['True, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['True,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk9
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'True, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'True, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk8
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'True, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'True, 'False, 'False,
                                                                    'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk7
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'True, 'False, 'False, 'False, 'False,
                     'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'True, 'False,
                                                                    'False, 'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk6
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'True, 'False, 'False, 'False,
                     'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'True,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk5
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'True, 'False, 'False,
                     'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'True, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk4
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'True, 'False,
                     'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'True, 'False, 'False,
                                                                    'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk3
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'True,
                     'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'True, 'False,
                                                                    'False, 'False, 'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk2
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'True, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'True,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk1
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'True, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:_$cgetSliceElemsWrk @ '['False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'True, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:_$cgetSliceElemsWrk
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '[]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk '[]).
      Data.Tensor.Static.$fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '[]
                                                                 $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk15
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk '['False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False]
                                                                 $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk12
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                         'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk '['False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                     'False]
                                                                 $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk13
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                         'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk '['False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                     'False, 'False]
                                                                 $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk14
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                         'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                     'False, 'False, 'False]
                                                                 $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk9
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                     'False, 'False, 'False, 'False,
                                                                     'False]
                                                                 $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk1
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                     'False, 'False, 'False, 'False,
                                                                     'False, 'False]
                                                                 $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk2
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                     'False, 'False, 'False, 'False,
                                                                     'False, 'False, 'False, 'False]
                                                                 $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk3
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                     'False, 'False, 'False, 'False,
                                                                     'False, 'False, 'False, 'False,
                                                                     'False]
                                                                 $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk4
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False, 'False,
                                                                         'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                     'False, 'False, 'False, 'False,
                                                                     'False, 'False, 'False, 'False,
                                                                     'False, 'False]
                                                                 $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk5
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                     'False, 'False, 'False, 'False,
                                                                     'False, 'False, 'False, 'False,
                                                                     'False, 'False, 'False, 'False]
                                                                 $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk6
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False, 'False,
                                                                         'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                     'False, 'False, 'False, 'False,
                                                                     'False, 'False, 'False, 'False,
                                                                     'False, 'False, 'False, 'False,
                                                                     'False]
                                                                 $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk7
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                     'False, 'False, 'False, 'False,
                                                                     'False, 'False, 'False, 'False,
                                                                     'False, 'False, 'False, 'False,
                                                                     'False, 'False]
                                                                 $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk8
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                     'False, 'False, 'False, 'False,
                                                                     'False, 'False, 'False, 'False,
                                                                     'False, 'False, 'False]
                                                                 $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk11
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False, 'False,
                                                                         'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                     'False, 'False, 'False, 'False,
                                                                     'False, 'False, 'False]
                                                                 $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk10
"SPEC/CoreDump.Matrix.Inverse $fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                         'False, 'False, 'False,
                                                                         'False]"
    forall ($dGetSliceElemsWrk
              :: Data.Tensor.Static.GetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fGetSliceElemsWrk:0_$cgetSliceElemsWrk @ '['False,
                                                                     'False, 'False, 'False, 'False]
                                                                 $dGetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fGetSliceElemsWrk:0_$cgetSliceElemsWrk
"SPEC/CoreDump.Matrix.Inverse $fSetSliceElemsWrk:_$csetSliceElemsWrk @ '['False,
                                                                        'True, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dSetSliceElemsWrk
              :: Data.Tensor.Static.SetSliceElemsWrk
                   '['False, 'True, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fSetSliceElemsWrk:_$csetSliceElemsWrk @ '['False,
                                                                    'True, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dSetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fSetSliceElemsWrk:_$csetSliceElemsWrk1
"SPEC/CoreDump.Matrix.Inverse $fSetSliceElemsWrk:_$csetSliceElemsWrk @ '['True,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dSetSliceElemsWrk
              :: Data.Tensor.Static.SetSliceElemsWrk
                   '['True, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fSetSliceElemsWrk:_$csetSliceElemsWrk @ '['True,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dSetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fSetSliceElemsWrk:_$csetSliceElemsWrk2
"SPEC/CoreDump.Matrix.Inverse $fSetSliceElemsWrk:_$csetSliceElemsWrk @ '['False,
                                                                        'False, 'True, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False, 'False,
                                                                        'False, 'False]"
    forall ($dSetSliceElemsWrk
              :: Data.Tensor.Static.SetSliceElemsWrk
                   '['False, 'False, 'True, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fSetSliceElemsWrk:_$csetSliceElemsWrk @ '['False,
                                                                    'False, 'True, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False, 'False, 'False,
                                                                    'False, 'False]
                                                                $dSetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fSetSliceElemsWrk:_$csetSliceElemsWrk
"SPEC/CoreDump.Matrix.Inverse $fSetSliceElemsWrk:0_$csetSliceElemsWrk @ '['False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False, 'False,
                                                                         'False, 'False]"
    forall ($dSetSliceElemsWrk
              :: Data.Tensor.Static.SetSliceElemsWrk
                   '['False, 'False, 'False, 'False, 'False, 'False, 'False, 'False,
                     'False, 'False, 'False, 'False, 'False, 'False, 'False]).
      Data.Tensor.Static.$fSetSliceElemsWrk:0_$csetSliceElemsWrk @ '['False,
                                                                     'False, 'False, 'False, 'False,
                                                                     'False, 'False, 'False, 'False,
                                                                     'False, 'False, 'False, 'False,
                                                                     'False, 'False]
                                                                 $dSetSliceElemsWrk
      = CoreDump.Matrix.Inverse.$s$fDemoteWithkxkctxctx:_$cdemoteWith_$s$fSetSliceElemsWrk:0_$csetSliceElemsWrk