let H be LTL-formula; :: thesis: ( ( H is conjunctive or H is disjunctive or H is Until or H is Release ) implies ( len H = (1 + (len (the_left_argument_of H))) + (len (the_right_argument_of H)) & len (the_left_argument_of H) < len H & len (the_right_argument_of H) < len H ) )
set iL = len (the_left_argument_of H);
set iR = len (the_right_argument_of H);
set iR1 = (len (the_right_argument_of H)) + 1;
assume A1: ( H is conjunctive or H is disjunctive or H is Until or H is Release ) ; :: thesis: ( len H = (1 + (len (the_left_argument_of H))) + (len (the_right_argument_of H)) & len (the_left_argument_of H) < len H & len (the_right_argument_of H) < len H )
per cases ( H is conjunctive or H is disjunctive or H is Until or H is Release ) by A1;
suppose H is conjunctive ; :: thesis: ( len H = (1 + (len (the_left_argument_of H))) + (len (the_right_argument_of H)) & len (the_left_argument_of H) < len H & len (the_right_argument_of H) < len H )
end;
suppose H is disjunctive ; :: thesis: ( len H = (1 + (len (the_left_argument_of H))) + (len (the_right_argument_of H)) & len (the_left_argument_of H) < len H & len (the_right_argument_of H) < len H )
end;
suppose H is Until ; :: thesis: ( len H = (1 + (len (the_left_argument_of H))) + (len (the_right_argument_of H)) & len (the_left_argument_of H) < len H & len (the_right_argument_of H) < len H )
end;
suppose H is Release ; :: thesis: ( len H = (1 + (len (the_left_argument_of H))) + (len (the_right_argument_of H)) & len (the_left_argument_of H) < len H & len (the_right_argument_of H) < len H )
end;
end;