{H : Type u_1} →
  [inst : TopologicalSpace H] →
    {H' : Type u_2} →
      [inst_1 : TopologicalSpace H'] →
        {G : StructureGroupoid H} →
          {G' : StructureGroupoid H'} →
            {P : (H → H') → Set H → H → Prop} →
              (M : Type u) →
                [inst_2 : TopologicalSpace M] →
                  [ChartedSpace H M] →
                    (M' : Type u) →
                      [inst_4 : TopologicalSpace M'] →
                        [ChartedSpace H' M'] →
                          G.LocalInvariantProp G' P → TopCat.Sheaf (Type u) { carrier := M, str := inst_2 }