DEFINITION ex4_4_ind()
TYPE =
       A0:Set
         .A1:Set
           .A2:Set
             .A3:Set
               .P0:A0A1A2A3Prop
                 .P1:A0A1A2A3Prop
                   .P2:A0A1A2A3Prop
                     .P3:A0A1A2A3Prop
                       .P:Prop
                         .(a:A0.a1:A1.a2:A2.a3:A3.(P0 a a1 a2 a3)(P1 a a1 a2 a3)(P2 a a1 a2 a3)(P3 a a1 a2 a3)P)(ex4_4 A0 A1 A2 A3 P0 P1 P2 P3)P
BODY =
        assume A0Set
        assume A1Set
        assume A2Set
        assume A3Set
        assume P0A0A1A2A3Prop
        assume P1A0A1A2A3Prop
        assume P2A0A1A2A3Prop
        assume P3A0A1A2A3Prop
        assume PProp
        suppose Ha:A0.a1:A1.a2:A2.a3:A3.(P0 a a1 a2 a3)(P1 a a1 a2 a3)(P2 a a1 a2 a3)(P3 a a1 a2 a3)P
        suppose H1ex4_4 A0 A1 A2 A3 P0 P1 P2 P3
          by cases on H1 we prove P
             case ex4_4_intro a:A0 a1:A1 a2:A2 a3:A3 H2:P0 a a1 a2 a3 H3:P1 a a1 a2 a3 H4:P2 a a1 a2 a3 H5:P3 a a1 a2 a3 
                the thesis becomes P
                by (H . . . . H2 H3 H4 H5)
P
          we proved P
       we proved 
          A0:Set
            .A1:Set
              .A2:Set
                .A3:Set
                  .P0:A0A1A2A3Prop
                    .P1:A0A1A2A3Prop
                      .P2:A0A1A2A3Prop
                        .P3:A0A1A2A3Prop
                          .P:Prop
                            .(a:A0.a1:A1.a2:A2.a3:A3.(P0 a a1 a2 a3)(P1 a a1 a2 a3)(P2 a a1 a2 a3)(P3 a a1 a2 a3)P)(ex4_4 A0 A1 A2 A3 P0 P1 P2 P3)P