TPTP Problem File: ITP170^2.p
View Solutions
- Solve Problem
%------------------------------------------------------------------------------
% File : ITP170^2 : TPTP v9.0.0. Released v7.5.0.
% Domain : Interactive Theorem Proving
% Problem : Sledgehammer Safety_Regular problem prob_415__3354378_1
% Version : Especial.
% English :
% Refs : [BH+15] Blanchette et al. (2015), Mining the Archive of Formal
% : [Des21] Desharnais (2021), Email to Geoff Sutcliffe
% Source : [Des21]
% Names : Safety_Regular/prob_415__3354378_1 [Des21]
% Status : Theorem
% Rating : 0.00 v7.5.0
% Syntax : Number of formulae : 377 ( 97 unt; 75 typ; 0 def)
% Number of atoms : 820 ( 246 equ; 0 cnn)
% Maximal formula atoms : 13 ( 2 avg)
% Number of connectives : 3738 ( 36 ~; 7 |; 112 &;3252 @)
% ( 0 <=>; 331 =>; 0 <=; 0 <~>)
% Maximal formula depth : 17 ( 7 avg)
% Number of types : 7 ( 6 usr)
% Number of type conns : 213 ( 213 >; 0 *; 0 +; 0 <<)
% Number of symbols : 70 ( 69 usr; 6 con; 0-4 aty)
% Number of variables : 909 ( 25 ^; 772 !; 69 ?; 909 :)
% ( 43 !>; 0 ?*; 0 @-; 0 @+)
% SPC : TH1_THM_EQU_NAR
% Comments : This file was generated by Sledgehammer 2021-02-23 16:23:21.183
%------------------------------------------------------------------------------
% Could-be-implicit typings (8)
thf(ty_t_Views_Oview_Oview__ext,type,
view_ext: $tType > $tType ).
thf(ty_t_Product__Type_Ounit,type,
product_unit: $tType ).
thf(ty_t_Product__Type_Oprod,type,
product_prod: $tType > $tType > $tType ).
thf(ty_t_RealInt_Oreal__int,type,
real_int: $tType ).
thf(ty_t_Traffic_Otraffic,type,
traffic: $tType ).
thf(ty_t_NatInt_Onat__int,type,
nat_int: $tType ).
thf(ty_t_Real_Oreal,type,
real: $tType ).
thf(ty_t_Cars_Ocars,type,
cars: $tType ).
% Explicit typings (67)
thf(sy_cl_HOL_Otype,type,
type:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Oone,type,
one:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Ozero,type,
zero:
!>[A: $tType] : $o ).
thf(sy_cl_Orderings_Oord,type,
ord:
!>[A: $tType] : $o ).
thf(sy_cl_Num_Oneg__numeral,type,
neg_numeral:
!>[A: $tType] : $o ).
thf(sy_cl_Orderings_Oorder,type,
order:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Ogroup__add,type,
group_add:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Omonoid__add,type,
monoid_add:
!>[A: $tType] : $o ).
thf(sy_cl_Orderings_Olinorder,type,
linorder:
!>[A: $tType] : $o ).
thf(sy_cl_Orderings_Opreorder,type,
preorder:
!>[A: $tType] : $o ).
thf(sy_cl_Rings_Ozero__neq__one,type,
zero_neq_one:
!>[A: $tType] : $o ).
thf(sy_cl_Rings_Ozero__less__one,type,
zero_less_one:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Osemigroup__add,type,
semigroup_add:
!>[A: $tType] : $o ).
thf(sy_cl_Rings_Olinordered__idom,type,
linordered_idom:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Ocomm__monoid__add,type,
comm_monoid_add:
!>[A: $tType] : $o ).
thf(sy_cl_Fields_Olinordered__field,type,
linordered_field:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Oab__semigroup__add,type,
ab_semigroup_add:
!>[A: $tType] : $o ).
thf(sy_cl_Rings_Olinordered__semidom,type,
linordered_semidom:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Ocancel__semigroup__add,type,
cancel_semigroup_add:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Ocancel__comm__monoid__add,type,
cancel1352612707id_add:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Olinordered__ab__group__add,type,
linord219039673up_add:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Oordered__comm__monoid__add,type,
ordere216010020id_add:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Oordered__ab__semigroup__add,type,
ordere779506340up_add:
!>[A: $tType] : $o ).
thf(sy_cl_Rings_Olinordered__nonzero__semiring,type,
linord1659791738miring:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Ocanonically__ordered__monoid__add,type,
canoni770627133id_add:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Oordered__cancel__comm__monoid__add,type,
ordere1818651114id_add:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Ostrict__ordered__comm__monoid__add,type,
strict797366125id_add:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Oordered__ab__semigroup__add__imp__le,type,
ordere236663937imp_le:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Oordered__cancel__ab__semigroup__add,type,
ordere223160158up_add:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Ostrict__ordered__ab__semigroup__add,type,
strict2144017051up_add:
!>[A: $tType] : $o ).
thf(sy_cl_Divides_Ounique__euclidean__semiring__numeral,type,
unique1598680935umeral:
!>[A: $tType] : $o ).
thf(sy_cl_Groups_Oordered__ab__semigroup__monoid__add__imp__le,type,
ordere516151231imp_le:
!>[A: $tType] : $o ).
thf(sy_c_Divides_Ounique__euclidean__semiring__numeral__class_Odivides__aux,type,
unique455577585es_aux:
!>[A: $tType] : ( ( product_prod @ A @ A ) > $o ) ).
thf(sy_c_Groups_Oone__class_Oone,type,
one_one:
!>[A: $tType] : A ).
thf(sy_c_Groups_Oplus__class_Oplus,type,
plus_plus:
!>[A: $tType] : ( A > A > A ) ).
thf(sy_c_Groups_Ozero__class_Ozero,type,
zero_zero:
!>[A: $tType] : A ).
thf(sy_c_Length_Osensors_Olen,type,
len: ( cars > traffic > cars > real ) > ( view_ext @ product_unit ) > traffic > cars > real_int ).
thf(sy_c_Orderings_Obot__class_Obot,type,
bot_bot:
!>[A: $tType] : A ).
thf(sy_c_Orderings_Oord__class_Oless,type,
ord_less:
!>[A: $tType] : ( A > A > $o ) ).
thf(sy_c_Orderings_Oord__class_Oless__eq,type,
ord_less_eq:
!>[A: $tType] : ( A > A > $o ) ).
thf(sy_c_Product__Type_OPair,type,
product_Pair:
!>[A: $tType,B: $tType] : ( A > B > ( product_prod @ A @ B ) ) ).
thf(sy_c_RealInt_Oleft,type,
left: real_int > real ).
thf(sy_c_RealInt_Oreal__int_OAbs__real__int,type,
real_Abs_real_int: ( product_prod @ real @ real ) > real_int ).
thf(sy_c_RealInt_Oreal__int_Olength,type,
real_length: real_int > real ).
thf(sy_c_RealInt_Oreal__int_Oshift,type,
real_shift: real_int > real > real_int ).
thf(sy_c_RealInt_Oright,type,
right: real_int > real ).
thf(sy_c_Regular__Sensors_Oregular,type,
regular_regular: cars > traffic > cars > real ).
thf(sy_c_Sensors_Osensors,type,
sensors: ( cars > traffic > cars > real ) > $o ).
thf(sy_c_Sensors_Osensors_Ospace,type,
space: ( cars > traffic > cars > real ) > traffic > ( view_ext @ product_unit ) > cars > real_int ).
thf(sy_c_Traffic_Otraffic_OAbs__traffic,type,
abs_traffic: ( product_prod @ ( cars > real ) @ ( product_prod @ ( cars > nat_int ) @ ( product_prod @ ( cars > nat_int ) @ ( product_prod @ ( cars > real > real ) @ ( product_prod @ ( cars > real ) @ ( cars > real ) ) ) ) ) ) > traffic ).
thf(sy_c_Traffic_Otraffic_Ophysical__size,type,
physical_size: traffic > cars > real ).
thf(sy_c_Traffic_Otraffic_Opos,type,
pos: traffic > cars > real ).
thf(sy_c_Views_Oview_Oext,type,
ext:
!>[Z: $tType] : ( ( view_ext @ Z ) > real_int ) ).
thf(sy_c_Views_Oview_Ohchop,type,
hchop: ( view_ext @ product_unit ) > ( view_ext @ product_unit ) > ( view_ext @ product_unit ) > $o ).
thf(sy_c_Views_Oview_Oown,type,
own:
!>[Z: $tType] : ( ( view_ext @ Z ) > cars ) ).
thf(sy_v_c____,type,
c: cars ).
thf(sy_v_cl____,type,
cl: cars > nat_int ).
thf(sy_v_d____,type,
d: cars ).
thf(sy_v_dy____,type,
dy: cars > real > real ).
thf(sy_v_po____,type,
po: cars > real ).
thf(sy_v_ps____,type,
ps: cars > real ).
thf(sy_v_re____,type,
re: cars > nat_int ).
thf(sy_v_sd____,type,
sd: cars > real ).
thf(sy_v_ts____,type,
ts: traffic ).
thf(sy_v_ts__rep____,type,
ts_rep: product_prod @ ( cars > real ) @ ( product_prod @ ( cars > nat_int ) @ ( product_prod @ ( cars > nat_int ) @ ( product_prod @ ( cars > real > real ) @ ( product_prod @ ( cars > real ) @ ( cars > real ) ) ) ) ) ).
thf(sy_v_v_H____,type,
v: view_ext @ product_unit ).
thf(sy_v_v____,type,
v2: view_ext @ product_unit ).
% Relevant facts (252)
thf(fact_0__092_060open_062_092_060And_062thesis_O_A_I_092_060And_062dy_O_A_092_060forall_062c_Ax_O_Ady_Ac_Ax_A_061_A0_A_092_060Longrightarrow_062_Athesis_J_A_092_060Longrightarrow_062_Athesis_092_060close_062,axiom,
~ ! [Dy: cars > real > real] :
~ ! [C: cars,X: real] :
( ( Dy @ C @ X )
= ( zero_zero @ real ) ) ).
% \<open>\<And>thesis. (\<And>dy. \<forall>c x. dy c x = 0 \<Longrightarrow> thesis) \<Longrightarrow> thesis\<close>
thf(fact_1_dyn__def,axiom,
! [C: cars,X: real] :
( ( dy @ C @ X )
= ( zero_zero @ real ) ) ).
% dyn_def
thf(fact_2_local_Ohmlsl_Osensors__ge,axiom,
! [E: cars,Ts: traffic,C2: cars] : ( ord_less @ real @ ( zero_zero @ real ) @ ( regular_regular @ E @ Ts @ C2 ) ) ).
% local.hmlsl.sensors_ge
thf(fact_3_hmlsl_Olen__non__empty__inside,axiom,
! [V: view_ext @ product_unit,Ts: traffic,C2: cars] :
( ( ord_less @ real @ ( zero_zero @ real ) @ ( real_length @ ( len @ regular_regular @ V @ Ts @ C2 ) ) )
=> ( ( ord_less @ real @ ( left @ ( space @ regular_regular @ Ts @ V @ C2 ) ) @ ( right @ ( ext @ product_unit @ V ) ) )
& ( ord_less @ real @ ( left @ ( ext @ product_unit @ V ) ) @ ( right @ ( space @ regular_regular @ Ts @ V @ C2 ) ) ) ) ) ).
% hmlsl.len_non_empty_inside
thf(fact_4_v_H__d,axiom,
ord_less @ real @ ( zero_zero @ real ) @ ( real_length @ ( len @ regular_regular @ v @ ts @ d ) ) ).
% v'_d
thf(fact_5_hmlsl_Ospace__nonempty,axiom,
! [Ts: traffic,V: view_ext @ product_unit,C2: cars] : ( ord_less @ real @ ( left @ ( space @ regular_regular @ Ts @ V @ C2 ) ) @ ( right @ ( space @ regular_regular @ Ts @ V @ C2 ) ) ) ).
% hmlsl.space_nonempty
thf(fact_6_ts__def,axiom,
( ts
= ( abs_traffic @ ts_rep ) ) ).
% ts_def
thf(fact_7_assumption,axiom,
d != c ).
% assumption
thf(fact_8_local_Ohmlsl_Olength__geq__zero,axiom,
! [Ts2: traffic,V2: view_ext @ product_unit] :
( ( ( real_length @ ( ext @ product_unit @ V2 ) )
= ( zero_zero @ real ) )
| ( ord_less @ real @ ( zero_zero @ real ) @ ( real_length @ ( ext @ product_unit @ V2 ) ) ) ) ).
% local.hmlsl.length_geq_zero
thf(fact_9_v_H__rel__c,axiom,
( ( ord_less @ real @ ( left @ ( space @ regular_regular @ ts @ v @ c ) ) @ ( right @ ( ext @ product_unit @ v ) ) )
& ( ord_less @ real @ ( left @ ( ext @ product_unit @ v ) ) @ ( right @ ( space @ regular_regular @ ts @ v @ c ) ) ) ) ).
% v'_rel_c
thf(fact_10_hmlsl_Oleft__space,axiom,
! [Ts: traffic,V: view_ext @ product_unit,C2: cars] :
( ( left @ ( space @ regular_regular @ Ts @ V @ C2 ) )
= ( pos @ Ts @ C2 ) ) ).
% hmlsl.left_space
thf(fact_11_len__eq,axiom,
( ( len @ regular_regular @ v @ ts @ c )
= ( len @ regular_regular @ v @ ts @ d ) ) ).
% len_eq
thf(fact_12_hmlsl_Olen__space__left,axiom,
! [Ts: traffic,V: view_ext @ product_unit,C2: cars] :
( ( ord_less_eq @ real @ ( left @ ( space @ regular_regular @ Ts @ V @ C2 ) ) @ ( right @ ( ext @ product_unit @ V ) ) )
=> ( ord_less_eq @ real @ ( left @ ( space @ regular_regular @ Ts @ V @ C2 ) ) @ ( left @ ( len @ regular_regular @ V @ Ts @ C2 ) ) ) ) ).
% hmlsl.len_space_left
thf(fact_13_hmlsl_Olen__space__right,axiom,
! [V: view_ext @ product_unit,Ts: traffic,C2: cars] :
( ( ord_less_eq @ real @ ( left @ ( ext @ product_unit @ V ) ) @ ( right @ ( space @ regular_regular @ Ts @ V @ C2 ) ) )
=> ( ord_less_eq @ real @ ( right @ ( len @ regular_regular @ V @ Ts @ C2 ) ) @ ( right @ ( space @ regular_regular @ Ts @ V @ C2 ) ) ) ) ).
% hmlsl.len_space_right
thf(fact_14_regular__sensors_Osensors__le,axiom,
! [E: cars,C2: cars,Ts: traffic] :
( ( E != C2 )
=> ( ord_less @ real @ ( regular_regular @ E @ Ts @ C2 ) @ ( regular_regular @ C2 @ Ts @ C2 ) ) ) ).
% regular_sensors.sensors_le
thf(fact_15_ps__ge__zero,axiom,
! [C: cars] : ( ord_less @ real @ ( zero_zero @ real ) @ ( ps @ C ) ) ).
% ps_ge_zero
thf(fact_16_sd__ge__zero,axiom,
! [C: cars] : ( ord_less @ real @ ( zero_zero @ real ) @ ( sd @ C ) ) ).
% sd_ge_zero
thf(fact_17_hmlsl_Olen__left,axiom,
! [V: view_ext @ product_unit,Ts: traffic,C2: cars] : ( ord_less_eq @ real @ ( left @ ( ext @ product_unit @ V ) ) @ ( left @ ( len @ regular_regular @ V @ Ts @ C2 ) ) ) ).
% hmlsl.len_left
thf(fact_18_hmlsl_Olen__right,axiom,
! [V: view_ext @ product_unit,Ts: traffic,C2: cars] : ( ord_less_eq @ real @ ( right @ ( len @ regular_regular @ V @ Ts @ C2 ) ) @ ( right @ ( ext @ product_unit @ V ) ) ) ).
% hmlsl.len_right
thf(fact_19_v_H__c,axiom,
ord_less @ real @ ( zero_zero @ real ) @ ( real_length @ ( len @ regular_regular @ v @ ts @ c ) ) ).
% v'_c
thf(fact_20_hmlsl_Osensors__axioms,axiom,
sensors @ regular_regular ).
% hmlsl.sensors_axioms
thf(fact_21_dyn__geq__zero,axiom,
! [C: cars,X: real] : ( ord_less_eq @ real @ ( zero_zero @ real ) @ ( dy @ C @ X ) ) ).
% dyn_geq_zero
thf(fact_22_ps__def,axiom,
! [C: cars] :
( ( ps @ C )
= ( one_one @ real ) ) ).
% ps_def
thf(fact_23_regular__sensors_Osensors__leq,axiom,
! [E: cars,Ts: traffic,C2: cars] : ( ord_less_eq @ real @ ( regular_regular @ E @ Ts @ C2 ) @ ( regular_regular @ C2 @ Ts @ C2 ) ) ).
% regular_sensors.sensors_leq
thf(fact_24_sensors_Olen__non__empty__inside,axiom,
! [Sensors: cars > traffic > cars > real,V: view_ext @ product_unit,Ts: traffic,C2: cars] :
( ( sensors @ Sensors )
=> ( ( ord_less @ real @ ( zero_zero @ real ) @ ( real_length @ ( len @ Sensors @ V @ Ts @ C2 ) ) )
=> ( ( ord_less @ real @ ( left @ ( space @ Sensors @ Ts @ V @ C2 ) ) @ ( right @ ( ext @ product_unit @ V ) ) )
& ( ord_less @ real @ ( left @ ( ext @ product_unit @ V ) ) @ ( right @ ( space @ Sensors @ Ts @ V @ C2 ) ) ) ) ) ) ).
% sensors.len_non_empty_inside
thf(fact_25_other__len__zero,axiom,
! [E2: cars] :
( ( ( E2 != c )
& ( E2 != d ) )
=> ( ( real_length @ ( len @ regular_regular @ v2 @ ts @ E2 ) )
= ( zero_zero @ real ) ) ) ).
% other_len_zero
thf(fact_26_sensors_Olen__space__right,axiom,
! [Sensors: cars > traffic > cars > real,V: view_ext @ product_unit,Ts: traffic,C2: cars] :
( ( sensors @ Sensors )
=> ( ( ord_less_eq @ real @ ( left @ ( ext @ product_unit @ V ) ) @ ( right @ ( space @ Sensors @ Ts @ V @ C2 ) ) )
=> ( ord_less_eq @ real @ ( right @ ( len @ Sensors @ V @ Ts @ C2 ) ) @ ( right @ ( space @ Sensors @ Ts @ V @ C2 ) ) ) ) ) ).
% sensors.len_space_right
thf(fact_27_sensors_Olen__space__left,axiom,
! [Sensors: cars > traffic > cars > real,Ts: traffic,V: view_ext @ product_unit,C2: cars] :
( ( sensors @ Sensors )
=> ( ( ord_less_eq @ real @ ( left @ ( space @ Sensors @ Ts @ V @ C2 ) ) @ ( right @ ( ext @ product_unit @ V ) ) )
=> ( ord_less_eq @ real @ ( left @ ( space @ Sensors @ Ts @ V @ C2 ) ) @ ( left @ ( len @ Sensors @ V @ Ts @ C2 ) ) ) ) ) ).
% sensors.len_space_left
thf(fact_28_lc,axiom,
( ( left @ ( space @ regular_regular @ ts @ v2 @ c ) )
= ( zero_zero @ real ) ) ).
% lc
thf(fact_29_sensors_Ospace__nonempty,axiom,
! [Sensors: cars > traffic > cars > real,Ts: traffic,V: view_ext @ product_unit,C2: cars] :
( ( sensors @ Sensors )
=> ( ord_less @ real @ ( left @ ( space @ Sensors @ Ts @ V @ C2 ) ) @ ( right @ ( space @ Sensors @ Ts @ V @ C2 ) ) ) ) ).
% sensors.space_nonempty
thf(fact_30_sensors_Olen__right,axiom,
! [Sensors: cars > traffic > cars > real,V: view_ext @ product_unit,Ts: traffic,C2: cars] :
( ( sensors @ Sensors )
=> ( ord_less_eq @ real @ ( right @ ( len @ Sensors @ V @ Ts @ C2 ) ) @ ( right @ ( ext @ product_unit @ V ) ) ) ) ).
% sensors.len_right
thf(fact_31_sensors_Olen__left,axiom,
! [Sensors: cars > traffic > cars > real,V: view_ext @ product_unit,Ts: traffic,C2: cars] :
( ( sensors @ Sensors )
=> ( ord_less_eq @ real @ ( left @ ( ext @ product_unit @ V ) ) @ ( left @ ( len @ Sensors @ V @ Ts @ C2 ) ) ) ) ).
% sensors.len_left
thf(fact_32_not__gr__zero,axiom,
! [A: $tType] :
( ( canoni770627133id_add @ A )
=> ! [N: A] :
( ( ~ ( ord_less @ A @ ( zero_zero @ A ) @ N ) )
= ( N
= ( zero_zero @ A ) ) ) ) ).
% not_gr_zero
thf(fact_33_le__zero__eq,axiom,
! [A: $tType] :
( ( canoni770627133id_add @ A )
=> ! [N: A] :
( ( ord_less_eq @ A @ N @ ( zero_zero @ A ) )
= ( N
= ( zero_zero @ A ) ) ) ) ).
% le_zero_eq
thf(fact_34__092_060open_062_092_060And_062thesis_O_A_I_092_060And_062ps_O_A_092_060forall_062c_O_Aps_Ac_A_061_A1_A_092_060Longrightarrow_062_Athesis_J_A_092_060Longrightarrow_062_Athesis_092_060close_062,axiom,
~ ! [Ps: cars > real] :
~ ! [C: cars] :
( ( Ps @ C )
= ( one_one @ real ) ) ).
% \<open>\<And>thesis. (\<And>ps. \<forall>c. ps c = 1 \<Longrightarrow> thesis) \<Longrightarrow> thesis\<close>
thf(fact_35_hmlsl_Olen__sub__int,axiom,
! [V: view_ext @ product_unit,Ts: traffic,C2: cars] : ( ord_less_eq @ real_int @ ( len @ regular_regular @ V @ Ts @ C2 ) @ ( ext @ product_unit @ V ) ) ).
% hmlsl.len_sub_int
thf(fact_36_hmlsl_Olen__empty__subview,axiom,
! [V: view_ext @ product_unit,Ts: traffic,C2: cars,V3: view_ext @ product_unit] :
( ( ( ( real_length @ ( len @ regular_regular @ V @ Ts @ C2 ) )
= ( zero_zero @ real ) )
& ( ord_less_eq @ ( view_ext @ product_unit ) @ V3 @ V ) )
=> ( ( real_length @ ( len @ regular_regular @ V3 @ Ts @ C2 ) )
= ( zero_zero @ real ) ) ) ).
% hmlsl.len_empty_subview
thf(fact_37_lv,axiom,
( ( left @ ( ext @ product_unit @ v2 ) )
= ( zero_zero @ real ) ) ).
% lv
thf(fact_38_rc,axiom,
( ( right @ ( space @ regular_regular @ ts @ v2 @ c ) )
= ( one_one @ real ) ) ).
% rc
thf(fact_39_one__reorient,axiom,
! [A: $tType] :
( ( one @ A )
=> ! [X2: A] :
( ( ( one_one @ A )
= X2 )
= ( X2
= ( one_one @ A ) ) ) ) ).
% one_reorient
thf(fact_40_sensors_Olen__sub__int,axiom,
! [Sensors: cars > traffic > cars > real,V: view_ext @ product_unit,Ts: traffic,C2: cars] :
( ( sensors @ Sensors )
=> ( ord_less_eq @ real_int @ ( len @ Sensors @ V @ Ts @ C2 ) @ ( ext @ product_unit @ V ) ) ) ).
% sensors.len_sub_int
thf(fact_41_sensors_Olen__empty__subview,axiom,
! [Sensors: cars > traffic > cars > real,V: view_ext @ product_unit,Ts: traffic,C2: cars,V3: view_ext @ product_unit] :
( ( sensors @ Sensors )
=> ( ( ( ( real_length @ ( len @ Sensors @ V @ Ts @ C2 ) )
= ( zero_zero @ real ) )
& ( ord_less_eq @ ( view_ext @ product_unit ) @ V3 @ V ) )
=> ( ( real_length @ ( len @ Sensors @ V3 @ Ts @ C2 ) )
= ( zero_zero @ real ) ) ) ) ).
% sensors.len_empty_subview
thf(fact_42_ext,axiom,
! [B: $tType,A: $tType,F: A > B,G: A > B] :
( ! [X3: A] :
( ( F @ X3 )
= ( G @ X3 ) )
=> ( F = G ) ) ).
% ext
thf(fact_43_zero__reorient,axiom,
! [A: $tType] :
( ( zero @ A )
=> ! [X2: A] :
( ( ( zero_zero @ A )
= X2 )
= ( X2
= ( zero_zero @ A ) ) ) ) ).
% zero_reorient
thf(fact_44_sensors_Olen_Ocong,axiom,
len = len ).
% sensors.len.cong
thf(fact_45_sensors_Ospace_Ocong,axiom,
space = space ).
% sensors.space.cong
thf(fact_46_zero__le,axiom,
! [A: $tType] :
( ( canoni770627133id_add @ A )
=> ! [X2: A] : ( ord_less_eq @ A @ ( zero_zero @ A ) @ X2 ) ) ).
% zero_le
thf(fact_47_gr__zeroI,axiom,
! [A: $tType] :
( ( canoni770627133id_add @ A )
=> ! [N: A] :
( ( N
!= ( zero_zero @ A ) )
=> ( ord_less @ A @ ( zero_zero @ A ) @ N ) ) ) ).
% gr_zeroI
thf(fact_48_not__less__zero,axiom,
! [A: $tType] :
( ( canoni770627133id_add @ A )
=> ! [N: A] :
~ ( ord_less @ A @ N @ ( zero_zero @ A ) ) ) ).
% not_less_zero
thf(fact_49_gr__implies__not__zero,axiom,
! [A: $tType] :
( ( canoni770627133id_add @ A )
=> ! [M: A,N: A] :
( ( ord_less @ A @ M @ N )
=> ( N
!= ( zero_zero @ A ) ) ) ) ).
% gr_implies_not_zero
thf(fact_50_zero__less__iff__neq__zero,axiom,
! [A: $tType] :
( ( canoni770627133id_add @ A )
=> ! [N: A] :
( ( ord_less @ A @ ( zero_zero @ A ) @ N )
= ( N
!= ( zero_zero @ A ) ) ) ) ).
% zero_less_iff_neq_zero
thf(fact_51_sensors__def,axiom,
( sensors
= ( ^ [Sensors2: cars > traffic > cars > real] :
! [E3: cars,Ts3: traffic,C3: cars] : ( ord_less @ real @ ( zero_zero @ real ) @ ( Sensors2 @ E3 @ Ts3 @ C3 ) ) ) ) ).
% sensors_def
thf(fact_52_sensors_Ointro,axiom,
! [Sensors: cars > traffic > cars > real] :
( ! [E4: cars,Ts4: traffic,C4: cars] : ( ord_less @ real @ ( zero_zero @ real ) @ ( Sensors @ E4 @ Ts4 @ C4 ) )
=> ( sensors @ Sensors ) ) ).
% sensors.intro
thf(fact_53_sensors_Osensors__ge,axiom,
! [Sensors: cars > traffic > cars > real,E: cars,Ts: traffic,C2: cars] :
( ( sensors @ Sensors )
=> ( ord_less @ real @ ( zero_zero @ real ) @ ( Sensors @ E @ Ts @ C2 ) ) ) ).
% sensors.sensors_ge
thf(fact_54_sensors_Oleft__space,axiom,
! [Sensors: cars > traffic > cars > real,Ts: traffic,V: view_ext @ product_unit,C2: cars] :
( ( sensors @ Sensors )
=> ( ( left @ ( space @ Sensors @ Ts @ V @ C2 ) )
= ( pos @ Ts @ C2 ) ) ) ).
% sensors.left_space
thf(fact_55_size,axiom,
! [C: cars] :
( ( physical_size @ ts @ C )
= ( one_one @ real ) ) ).
% size
thf(fact_56_sensors__c,axiom,
( ( regular_regular @ ( own @ product_unit @ v2 ) @ ts @ c )
= ( one_one @ real ) ) ).
% sensors_c
thf(fact_57_hmlsl_Oview__leq__len__leq,axiom,
! [V: view_ext @ product_unit,V3: view_ext @ product_unit,Ts: traffic,C2: cars] :
( ( ( ord_less_eq @ real_int @ ( ext @ product_unit @ V ) @ ( ext @ product_unit @ V3 ) )
& ( ( own @ product_unit @ V )
= ( own @ product_unit @ V3 ) )
& ( ord_less @ real @ ( zero_zero @ real ) @ ( real_length @ ( len @ regular_regular @ V @ Ts @ C2 ) ) ) )
=> ( ord_less_eq @ real_int @ ( len @ regular_regular @ V @ Ts @ C2 ) @ ( len @ regular_regular @ V3 @ Ts @ C2 ) ) ) ).
% hmlsl.view_leq_len_leq
thf(fact_58_length__zero__iff__borders__eq,axiom,
! [R: real_int] :
( ( ( real_length @ R )
= ( zero_zero @ real ) )
= ( ( left @ R )
= ( right @ R ) ) ) ).
% length_zero_iff_borders_eq
thf(fact_59_hmlsl_Olen__fills__subview,axiom,
! [V: view_ext @ product_unit,Ts: traffic,C2: cars] :
( ( ord_less @ real @ ( zero_zero @ real ) @ ( real_length @ ( len @ regular_regular @ V @ Ts @ C2 ) ) )
=> ? [V1: view_ext @ product_unit,V22: view_ext @ product_unit,V32: view_ext @ product_unit,V4: view_ext @ product_unit] :
( ( hchop @ V @ V1 @ V22 )
& ( hchop @ V22 @ V4 @ V32 )
& ( ( len @ regular_regular @ V4 @ Ts @ C2 )
= ( ext @ product_unit @ V4 ) )
& ( ( real_length @ ( len @ regular_regular @ V4 @ Ts @ C2 ) )
= ( real_length @ ( len @ regular_regular @ V @ Ts @ C2 ) ) ) ) ) ).
% hmlsl.len_fills_subview
thf(fact_60_less__real__int__def,axiom,
( ( ord_less @ real_int )
= ( ^ [R2: real_int,S: real_int] :
( ( ord_less_eq @ real @ ( left @ S ) @ ( left @ R2 ) )
& ( ord_less_eq @ real @ ( right @ R2 ) @ ( right @ S ) )
& ~ ( ( ord_less_eq @ real @ ( left @ R2 ) @ ( left @ S ) )
& ( ord_less_eq @ real @ ( right @ S ) @ ( right @ R2 ) ) ) ) ) ) ).
% less_real_int_def
thf(fact_61_less__eq__real__int__def,axiom,
( ( ord_less_eq @ real_int )
= ( ^ [R2: real_int,S: real_int] :
( ( ord_less_eq @ real @ ( left @ S ) @ ( left @ R2 ) )
& ( ord_less_eq @ real @ ( right @ R2 ) @ ( right @ S ) ) ) ) ) ).
% less_eq_real_int_def
thf(fact_62_left__leq__right,axiom,
! [R: real_int] : ( ord_less_eq @ real @ ( left @ R ) @ ( right @ R ) ) ).
% left_leq_right
thf(fact_63_length__ge__zero,axiom,
! [R: real_int] : ( ord_less_eq @ real @ ( zero_zero @ real ) @ ( real_length @ R ) ) ).
% length_ge_zero
thf(fact_64_local_Ohmlsl_Ohchop__assoc,axiom,
! [Phi: traffic > ( view_ext @ product_unit ) > $o,Psi: traffic > ( view_ext @ product_unit ) > $o,Chi: traffic > ( view_ext @ product_unit ) > $o,Ts2: traffic,V2: view_ext @ product_unit] :
( ( ? [W: view_ext @ product_unit,U: view_ext @ product_unit] :
( ( hchop @ V2 @ W @ U )
& ( Phi @ Ts2 @ W )
& ? [X4: view_ext @ product_unit,Y: view_ext @ product_unit] :
( ( hchop @ U @ X4 @ Y )
& ( Psi @ Ts2 @ X4 )
& ( Chi @ Ts2 @ Y ) ) ) )
= ( ? [W: view_ext @ product_unit,U: view_ext @ product_unit] :
( ( hchop @ V2 @ W @ U )
& ? [X4: view_ext @ product_unit,Y: view_ext @ product_unit] :
( ( hchop @ W @ X4 @ Y )
& ( Phi @ Ts2 @ X4 )
& ( Psi @ Ts2 @ Y ) )
& ( Chi @ Ts2 @ U ) ) ) ) ).
% local.hmlsl.hchop_assoc
thf(fact_65_local_Ohmlsl_Ohchop__disj__distr1,axiom,
! [Phi: traffic > ( view_ext @ product_unit ) > $o,Psi: traffic > ( view_ext @ product_unit ) > $o,Chi: traffic > ( view_ext @ product_unit ) > $o,Ts2: traffic,V2: view_ext @ product_unit] :
( ( ? [W: view_ext @ product_unit,U: view_ext @ product_unit] :
( ( hchop @ V2 @ W @ U )
& ( Phi @ Ts2 @ W )
& ( ( Psi @ Ts2 @ U )
| ( Chi @ Ts2 @ U ) ) ) )
= ( ? [W: view_ext @ product_unit,U: view_ext @ product_unit] :
( ( hchop @ V2 @ W @ U )
& ( Phi @ Ts2 @ W )
& ( Psi @ Ts2 @ U ) )
| ? [W: view_ext @ product_unit,U: view_ext @ product_unit] :
( ( hchop @ V2 @ W @ U )
& ( Phi @ Ts2 @ W )
& ( Chi @ Ts2 @ U ) ) ) ) ).
% local.hmlsl.hchop_disj_distr1
thf(fact_66_local_Ohmlsl_Ohchop__disj__distr2,axiom,
! [Psi: traffic > ( view_ext @ product_unit ) > $o,Chi: traffic > ( view_ext @ product_unit ) > $o,Phi: traffic > ( view_ext @ product_unit ) > $o,Ts2: traffic,V2: view_ext @ product_unit] :
( ( ? [W: view_ext @ product_unit,U: view_ext @ product_unit] :
( ( hchop @ V2 @ W @ U )
& ( ( Psi @ Ts2 @ W )
| ( Chi @ Ts2 @ W ) )
& ( Phi @ Ts2 @ U ) ) )
= ( ? [W: view_ext @ product_unit,U: view_ext @ product_unit] :
( ( hchop @ V2 @ W @ U )
& ( Psi @ Ts2 @ W )
& ( Phi @ Ts2 @ U ) )
| ? [W: view_ext @ product_unit,U: view_ext @ product_unit] :
( ( hchop @ V2 @ W @ U )
& ( Chi @ Ts2 @ W )
& ( Phi @ Ts2 @ U ) ) ) ) ).
% local.hmlsl.hchop_disj_distr2
thf(fact_67_local_Ohmlsl_Ohchop__neg1,axiom,
! [Phi: traffic > ( view_ext @ product_unit ) > $o,Ts2: traffic,V2: view_ext @ product_unit] :
( ~ ? [Va: view_ext @ product_unit] :
( ? [X_1: view_ext @ product_unit] : ( hchop @ V2 @ Va @ X_1 )
& ( Phi @ Ts2 @ Va ) )
=> ? [Va: view_ext @ product_unit] :
( ? [X_1: view_ext @ product_unit] : ( hchop @ V2 @ Va @ X_1 )
& ~ ( Phi @ Ts2 @ Va ) ) ) ).
% local.hmlsl.hchop_neg1
thf(fact_68_local_Ohmlsl_Ohchop__neg2,axiom,
! [Phi: traffic > ( view_ext @ product_unit ) > $o,Ts2: traffic,V2: view_ext @ product_unit] :
( ~ ? [Va: view_ext @ product_unit,U2: view_ext @ product_unit] :
( ( hchop @ V2 @ Va @ U2 )
& ( Phi @ Ts2 @ U2 ) )
=> ? [Va: view_ext @ product_unit,U2: view_ext @ product_unit] :
( ( hchop @ V2 @ Va @ U2 )
& ~ ( Phi @ Ts2 @ U2 ) ) ) ).
% local.hmlsl.hchop_neg2
thf(fact_69_local_Ohmlsl_Ohchop__weaken,axiom,
! [Phi: traffic > ( view_ext @ product_unit ) > $o,Ts2: traffic,V2: view_ext @ product_unit] :
( ( Phi @ Ts2 @ V2 )
=> ? [Va: view_ext @ product_unit,U2: view_ext @ product_unit] :
( ( hchop @ V2 @ Va @ U2 )
& ? [Vb: view_ext @ product_unit] :
( ? [X_1: view_ext @ product_unit] : ( hchop @ U2 @ Vb @ X_1 )
& ( Phi @ Ts2 @ Vb ) ) ) ) ).
% local.hmlsl.hchop_weaken
thf(fact_70_local_Ohmlsl_Ohchop__weaken1,axiom,
! [Phi: traffic > ( view_ext @ product_unit ) > $o,Ts2: traffic,V2: view_ext @ product_unit] :
( ( Phi @ Ts2 @ V2 )
=> ? [Va: view_ext @ product_unit] :
( ? [X_1: view_ext @ product_unit] : ( hchop @ V2 @ Va @ X_1 )
& ( Phi @ Ts2 @ Va ) ) ) ).
% local.hmlsl.hchop_weaken1
thf(fact_71_local_Ohmlsl_Ohchop__weaken2,axiom,
! [Phi: traffic > ( view_ext @ product_unit ) > $o,Ts2: traffic,V2: view_ext @ product_unit] :
( ( Phi @ Ts2 @ V2 )
=> ? [Va: view_ext @ product_unit,U2: view_ext @ product_unit] :
( ( hchop @ V2 @ Va @ U2 )
& ( Phi @ Ts2 @ U2 ) ) ) ).
% local.hmlsl.hchop_weaken2
thf(fact_72_hmlsl_Olen__view__hchop__right,axiom,
! [V: view_ext @ product_unit,Ts: traffic,C2: cars,V12: view_ext @ product_unit,V23: view_ext @ product_unit] :
( ( ( ( len @ regular_regular @ V @ Ts @ C2 )
= ( ext @ product_unit @ V ) )
& ( hchop @ V @ V12 @ V23 ) )
=> ( ( len @ regular_regular @ V23 @ Ts @ C2 )
= ( ext @ product_unit @ V23 ) ) ) ).
% hmlsl.len_view_hchop_right
thf(fact_73_hmlsl_Olen__view__hchop__left,axiom,
! [V: view_ext @ product_unit,Ts: traffic,C2: cars,V12: view_ext @ product_unit,V23: view_ext @ product_unit] :
( ( ( ( len @ regular_regular @ V @ Ts @ C2 )
= ( ext @ product_unit @ V ) )
& ( hchop @ V @ V12 @ V23 ) )
=> ( ( len @ regular_regular @ V12 @ Ts @ C2 )
= ( ext @ product_unit @ V12 ) ) ) ).
% hmlsl.len_view_hchop_left
thf(fact_74_hmlsl_Olen__compose__hchop,axiom,
! [V: view_ext @ product_unit,V12: view_ext @ product_unit,V23: view_ext @ product_unit,Ts: traffic,C2: cars] :
( ( ( hchop @ V @ V12 @ V23 )
& ( ( len @ regular_regular @ V12 @ Ts @ C2 )
= ( ext @ product_unit @ V12 ) )
& ( ( len @ regular_regular @ V23 @ Ts @ C2 )
= ( ext @ product_unit @ V23 ) ) )
=> ( ( len @ regular_regular @ V @ Ts @ C2 )
= ( ext @ product_unit @ V ) ) ) ).
% hmlsl.len_compose_hchop
thf(fact_75_hmlsl_Oext__eq__len__eq,axiom,
! [V: view_ext @ product_unit,V3: view_ext @ product_unit,Ts: traffic,C2: cars] :
( ( ( ( ext @ product_unit @ V )
= ( ext @ product_unit @ V3 ) )
& ( ( own @ product_unit @ V )
= ( own @ product_unit @ V3 ) ) )
=> ( ( len @ regular_regular @ V @ Ts @ C2 )
= ( len @ regular_regular @ V3 @ Ts @ C2 ) ) ) ).
% hmlsl.ext_eq_len_eq
thf(fact_76_local_Ohmlsl_Olength__split,axiom,
! [Ts2: traffic,V2: view_ext @ product_unit] :
( ( ord_less @ real @ ( zero_zero @ real ) @ ( real_length @ ( ext @ product_unit @ V2 ) ) )
=> ? [Va: view_ext @ product_unit,U2: view_ext @ product_unit] :
( ( hchop @ V2 @ Va @ U2 )
& ( ord_less @ real @ ( zero_zero @ real ) @ ( real_length @ ( ext @ product_unit @ Va ) ) )
& ( ord_less @ real @ ( zero_zero @ real ) @ ( real_length @ ( ext @ product_unit @ U2 ) ) ) ) ) ).
% local.hmlsl.length_split
thf(fact_77_local_Ohmlsl_Olength__meld,axiom,
! [Ts2: traffic,V2: view_ext @ product_unit] :
( ? [Va2: view_ext @ product_unit,U3: view_ext @ product_unit] :
( ( hchop @ V2 @ Va2 @ U3 )
& ( ord_less @ real @ ( zero_zero @ real ) @ ( real_length @ ( ext @ product_unit @ Va2 ) ) )
& ( ord_less @ real @ ( zero_zero @ real ) @ ( real_length @ ( ext @ product_unit @ U3 ) ) ) )
=> ( ord_less @ real @ ( zero_zero @ real ) @ ( real_length @ ( ext @ product_unit @ V2 ) ) ) ) ).
% local.hmlsl.length_meld
thf(fact_78_local_Ohmlsl_Olength__dense,axiom,
! [Ts2: traffic,V2: view_ext @ product_unit] :
( ( ord_less @ real @ ( zero_zero @ real ) @ ( real_length @ ( ext @ product_unit @ V2 ) ) )
= ( ? [W: view_ext @ product_unit,U: view_ext @ product_unit] :
( ( hchop @ V2 @ W @ U )
& ( ord_less @ real @ ( zero_zero @ real ) @ ( real_length @ ( ext @ product_unit @ W ) ) )
& ( ord_less @ real @ ( zero_zero @ real ) @ ( real_length @ ( ext @ product_unit @ U ) ) ) ) ) ) ).
% local.hmlsl.length_dense
thf(fact_79_hmlsl_Olen__empty__on__subview2,axiom,
! [V: view_ext @ product_unit,Ts: traffic,C2: cars,V12: view_ext @ product_unit,V23: view_ext @ product_unit] :
( ( ( ( real_length @ ( len @ regular_regular @ V @ Ts @ C2 ) )
= ( zero_zero @ real ) )
& ( hchop @ V @ V12 @ V23 ) )
=> ( ( real_length @ ( len @ regular_regular @ V23 @ Ts @ C2 ) )
= ( zero_zero @ real ) ) ) ).
% hmlsl.len_empty_on_subview2
thf(fact_80_hmlsl_Olen__empty__on__subview1,axiom,
! [V: view_ext @ product_unit,Ts: traffic,C2: cars,V12: view_ext @ product_unit,V23: view_ext @ product_unit] :
( ( ( ( real_length @ ( len @ regular_regular @ V @ Ts @ C2 ) )
= ( zero_zero @ real ) )
& ( hchop @ V @ V12 @ V23 ) )
=> ( ( real_length @ ( len @ regular_regular @ V12 @ Ts @ C2 ) )
= ( zero_zero @ real ) ) ) ).
% hmlsl.len_empty_on_subview1
thf(fact_81_hmlsl_Olen__hchop__right__right__border,axiom,
! [V: view_ext @ product_unit,Ts: traffic,C2: cars,V12: view_ext @ product_unit,V23: view_ext @ product_unit] :
( ( ( ( len @ regular_regular @ V @ Ts @ C2 )
= ( ext @ product_unit @ V ) )
& ( hchop @ V @ V12 @ V23 ) )
=> ( ( right @ ( len @ regular_regular @ V23 @ Ts @ C2 ) )
= ( right @ ( ext @ product_unit @ V23 ) ) ) ) ).
% hmlsl.len_hchop_right_right_border
thf(fact_82_hmlsl_Olen__hchop__right__left__border,axiom,
! [V: view_ext @ product_unit,Ts: traffic,C2: cars,V12: view_ext @ product_unit,V23: view_ext @ product_unit] :
( ( ( ( len @ regular_regular @ V @ Ts @ C2 )
= ( ext @ product_unit @ V ) )
& ( hchop @ V @ V12 @ V23 ) )
=> ( ( left @ ( len @ regular_regular @ V23 @ Ts @ C2 ) )
= ( left @ ( ext @ product_unit @ V23 ) ) ) ) ).
% hmlsl.len_hchop_right_left_border
thf(fact_83_hmlsl_Olen__hchop__left__right__border,axiom,
! [V: view_ext @ product_unit,Ts: traffic,C2: cars,V12: view_ext @ product_unit,V23: view_ext @ product_unit] :
( ( ( ( len @ regular_regular @ V @ Ts @ C2 )
= ( ext @ product_unit @ V ) )
& ( hchop @ V @ V12 @ V23 ) )
=> ( ( right @ ( len @ regular_regular @ V12 @ Ts @ C2 ) )
= ( right @ ( ext @ product_unit @ V12 ) ) ) ) ).
% hmlsl.len_hchop_left_right_border
thf(fact_84_hmlsl_Olen__hchop__left__left__border,axiom,
! [V: view_ext @ product_unit,Ts: traffic,C2: cars,V12: view_ext @ product_unit,V23: view_ext @ product_unit] :
( ( ( ( len @ regular_regular @ V @ Ts @ C2 )
= ( ext @ product_unit @ V ) )
& ( hchop @ V @ V12 @ V23 ) )
=> ( ( left @ ( len @ regular_regular @ V12 @ Ts @ C2 ) )
= ( left @ ( ext @ product_unit @ V12 ) ) ) ) ).
% hmlsl.len_hchop_left_left_border
thf(fact_85_regular__sensors_Ospace__eq,axiom,
! [V: view_ext @ product_unit,V3: view_ext @ product_unit,Ts: traffic,C2: cars] :
( ( ( own @ product_unit @ V )
= ( own @ product_unit @ V3 ) )
=> ( ( space @ regular_regular @ Ts @ V @ C2 )
= ( space @ regular_regular @ Ts @ V3 @ C2 ) ) ) ).
% regular_sensors.space_eq
thf(fact_86_sensors_Olen__compose__hchop,axiom,
! [Sensors: cars > traffic > cars > real,V: view_ext @ product_unit,V12: view_ext @ product_unit,V23: view_ext @ product_unit,Ts: traffic,C2: cars] :
( ( sensors @ Sensors )
=> ( ( ( hchop @ V @ V12 @ V23 )
& ( ( len @ Sensors @ V12 @ Ts @ C2 )
= ( ext @ product_unit @ V12 ) )
& ( ( len @ Sensors @ V23 @ Ts @ C2 )
= ( ext @ product_unit @ V23 ) ) )
=> ( ( len @ Sensors @ V @ Ts @ C2 )
= ( ext @ product_unit @ V ) ) ) ) ).
% sensors.len_compose_hchop
thf(fact_87_sensors_Olen__view__hchop__left,axiom,
! [Sensors: cars > traffic > cars > real,V: view_ext @ product_unit,Ts: traffic,C2: cars,V12: view_ext @ product_unit,V23: view_ext @ product_unit] :
( ( sensors @ Sensors )
=> ( ( ( ( len @ Sensors @ V @ Ts @ C2 )
= ( ext @ product_unit @ V ) )
& ( hchop @ V @ V12 @ V23 ) )
=> ( ( len @ Sensors @ V12 @ Ts @ C2 )
= ( ext @ product_unit @ V12 ) ) ) ) ).
% sensors.len_view_hchop_left
thf(fact_88_sensors_Olen__view__hchop__right,axiom,
! [Sensors: cars > traffic > cars > real,V: view_ext @ product_unit,Ts: traffic,C2: cars,V12: view_ext @ product_unit,V23: view_ext @ product_unit] :
( ( sensors @ Sensors )
=> ( ( ( ( len @ Sensors @ V @ Ts @ C2 )
= ( ext @ product_unit @ V ) )
& ( hchop @ V @ V12 @ V23 ) )
=> ( ( len @ Sensors @ V23 @ Ts @ C2 )
= ( ext @ product_unit @ V23 ) ) ) ) ).
% sensors.len_view_hchop_right
thf(fact_89_sensors_Oext__eq__len__eq,axiom,
! [Sensors: cars > traffic > cars > real,V: view_ext @ product_unit,V3: view_ext @ product_unit,Ts: traffic,C2: cars] :
( ( sensors @ Sensors )
=> ( ( ( ( ext @ product_unit @ V )
= ( ext @ product_unit @ V3 ) )
& ( ( own @ product_unit @ V )
= ( own @ product_unit @ V3 ) ) )
=> ( ( len @ Sensors @ V @ Ts @ C2 )
= ( len @ Sensors @ V3 @ Ts @ C2 ) ) ) ) ).
% sensors.ext_eq_len_eq
thf(fact_90_sensors_Olen__empty__on__subview1,axiom,
! [Sensors: cars > traffic > cars > real,V: view_ext @ product_unit,Ts: traffic,C2: cars,V12: view_ext @ product_unit,V23: view_ext @ product_unit] :
( ( sensors @ Sensors )
=> ( ( ( ( real_length @ ( len @ Sensors @ V @ Ts @ C2 ) )
= ( zero_zero @ real ) )
& ( hchop @ V @ V12 @ V23 ) )
=> ( ( real_length @ ( len @ Sensors @ V12 @ Ts @ C2 ) )
= ( zero_zero @ real ) ) ) ) ).
% sensors.len_empty_on_subview1
thf(fact_91_sensors_Olen__empty__on__subview2,axiom,
! [Sensors: cars > traffic > cars > real,V: view_ext @ product_unit,Ts: traffic,C2: cars,V12: view_ext @ product_unit,V23: view_ext @ product_unit] :
( ( sensors @ Sensors )
=> ( ( ( ( real_length @ ( len @ Sensors @ V @ Ts @ C2 ) )
= ( zero_zero @ real ) )
& ( hchop @ V @ V12 @ V23 ) )
=> ( ( real_length @ ( len @ Sensors @ V23 @ Ts @ C2 ) )
= ( zero_zero @ real ) ) ) ) ).
% sensors.len_empty_on_subview2
thf(fact_92_sensors_Olen__hchop__right__right__border,axiom,
! [Sensors: cars > traffic > cars > real,V: view_ext @ product_unit,Ts: traffic,C2: cars,V12: view_ext @ product_unit,V23: view_ext @ product_unit] :
( ( sensors @ Sensors )
=> ( ( ( ( len @ Sensors @ V @ Ts @ C2 )
= ( ext @ product_unit @ V ) )
& ( hchop @ V @ V12 @ V23 ) )
=> ( ( right @ ( len @ Sensors @ V23 @ Ts @ C2 ) )
= ( right @ ( ext @ product_unit @ V23 ) ) ) ) ) ).
% sensors.len_hchop_right_right_border
thf(fact_93_sensors_Olen__hchop__right__left__border,axiom,
! [Sensors: cars > traffic > cars > real,V: view_ext @ product_unit,Ts: traffic,C2: cars,V12: view_ext @ product_unit,V23: view_ext @ product_unit] :
( ( sensors @ Sensors )
=> ( ( ( ( len @ Sensors @ V @ Ts @ C2 )
= ( ext @ product_unit @ V ) )
& ( hchop @ V @ V12 @ V23 ) )
=> ( ( left @ ( len @ Sensors @ V23 @ Ts @ C2 ) )
= ( left @ ( ext @ product_unit @ V23 ) ) ) ) ) ).
% sensors.len_hchop_right_left_border
thf(fact_94_sensors_Olen__hchop__left__right__border,axiom,
! [Sensors: cars > traffic > cars > real,V: view_ext @ product_unit,Ts: traffic,C2: cars,V12: view_ext @ product_unit,V23: view_ext @ product_unit] :
( ( sensors @ Sensors )
=> ( ( ( ( len @ Sensors @ V @ Ts @ C2 )
= ( ext @ product_unit @ V ) )
& ( hchop @ V @ V12 @ V23 ) )
=> ( ( right @ ( len @ Sensors @ V12 @ Ts @ C2 ) )
= ( right @ ( ext @ product_unit @ V12 ) ) ) ) ) ).
% sensors.len_hchop_left_right_border
thf(fact_95_sensors_Olen__hchop__left__left__border,axiom,
! [Sensors: cars > traffic > cars > real,V: view_ext @ product_unit,Ts: traffic,C2: cars,V12: view_ext @ product_unit,V23: view_ext @ product_unit] :
( ( sensors @ Sensors )
=> ( ( ( ( len @ Sensors @ V @ Ts @ C2 )
= ( ext @ product_unit @ V ) )
& ( hchop @ V @ V12 @ V23 ) )
=> ( ( left @ ( len @ Sensors @ V12 @ Ts @ C2 ) )
= ( left @ ( ext @ product_unit @ V12 ) ) ) ) ) ).
% sensors.len_hchop_left_left_border
thf(fact_96_sensors_Olen__fills__subview,axiom,
! [Sensors: cars > traffic > cars > real,V: view_ext @ product_unit,Ts: traffic,C2: cars] :
( ( sensors @ Sensors )
=> ( ( ord_less @ real @ ( zero_zero @ real ) @ ( real_length @ ( len @ Sensors @ V @ Ts @ C2 ) ) )
=> ? [V1: view_ext @ product_unit,V22: view_ext @ product_unit,V32: view_ext @ product_unit,V4: view_ext @ product_unit] :
( ( hchop @ V @ V1 @ V22 )
& ( hchop @ V22 @ V4 @ V32 )
& ( ( len @ Sensors @ V4 @ Ts @ C2 )
= ( ext @ product_unit @ V4 ) )
& ( ( real_length @ ( len @ Sensors @ V4 @ Ts @ C2 ) )
= ( real_length @ ( len @ Sensors @ V @ Ts @ C2 ) ) ) ) ) ) ).
% sensors.len_fills_subview
thf(fact_97_sensors_Oview__leq__len__leq,axiom,
! [Sensors: cars > traffic > cars > real,V: view_ext @ product_unit,V3: view_ext @ product_unit,Ts: traffic,C2: cars] :
( ( sensors @ Sensors )
=> ( ( ( ord_less_eq @ real_int @ ( ext @ product_unit @ V ) @ ( ext @ product_unit @ V3 ) )
& ( ( own @ product_unit @ V )
= ( own @ product_unit @ V3 ) )
& ( ord_less @ real @ ( zero_zero @ real ) @ ( real_length @ ( len @ Sensors @ V @ Ts @ C2 ) ) ) )
=> ( ord_less_eq @ real_int @ ( len @ Sensors @ V @ Ts @ C2 ) @ ( len @ Sensors @ V3 @ Ts @ C2 ) ) ) ) ).
% sensors.view_leq_len_leq
thf(fact_98_view_Oh__chop__middle2,axiom,
! [V: view_ext @ product_unit,U4: view_ext @ product_unit,W2: view_ext @ product_unit] :
( ( hchop @ V @ U4 @ W2 )
=> ( ord_less_eq @ real @ ( left @ ( ext @ product_unit @ W2 ) ) @ ( right @ ( ext @ product_unit @ V ) ) ) ) ).
% view.h_chop_middle2
thf(fact_99_view_Oh__chop__middle1,axiom,
! [V: view_ext @ product_unit,U4: view_ext @ product_unit,W2: view_ext @ product_unit] :
( ( hchop @ V @ U4 @ W2 )
=> ( ord_less_eq @ real @ ( left @ ( ext @ product_unit @ V ) ) @ ( right @ ( ext @ product_unit @ U4 ) ) ) ) ).
% view.h_chop_middle1
thf(fact_100_view_Ohorizontal__chop__non__empty,axiom,
! [V: view_ext @ product_unit] :
( ( ord_less @ real @ ( zero_zero @ real ) @ ( real_length @ ( ext @ product_unit @ V ) ) )
=> ? [U2: view_ext @ product_unit,W3: view_ext @ product_unit] :
( ( hchop @ V @ U2 @ W3 )
& ( ord_less @ real @ ( zero_zero @ real ) @ ( real_length @ ( ext @ product_unit @ U2 ) ) )
& ( ord_less @ real @ ( zero_zero @ real ) @ ( real_length @ ( ext @ product_unit @ W3 ) ) ) ) ) ).
% view.horizontal_chop_non_empty
thf(fact_101_hmlsl_Oright__space,axiom,
! [Ts: traffic,V: view_ext @ product_unit,C2: cars] :
( ( right @ ( space @ regular_regular @ Ts @ V @ C2 ) )
= ( plus_plus @ real @ ( pos @ Ts @ C2 ) @ ( regular_regular @ ( own @ product_unit @ V ) @ Ts @ C2 ) ) ) ).
% hmlsl.right_space
thf(fact_102_local_Ohmlsl_Olength__add,axiom,
! [X2: real,Y2: real,Ts2: traffic,V2: view_ext @ product_unit] :
( ( ( ord_less_eq @ real @ ( zero_zero @ real ) @ X2 )
& ( ord_less_eq @ real @ ( zero_zero @ real ) @ Y2 ) )
=> ( ( ( real_length @ ( ext @ product_unit @ V2 ) )
= ( plus_plus @ real @ X2 @ Y2 ) )
= ( ? [W: view_ext @ product_unit,U: view_ext @ product_unit] :
( ( hchop @ V2 @ W @ U )
& ( ( real_length @ ( ext @ product_unit @ W ) )
= X2 )
& ( ( real_length @ ( ext @ product_unit @ U ) )
= Y2 ) ) ) ) ) ).
% local.hmlsl.length_add
thf(fact_103_local_Ohmlsl_Olength__add2,axiom,
! [X2: real,Y2: real,Ts2: traffic,V2: view_ext @ product_unit] :
( ( ( ord_less_eq @ real @ ( zero_zero @ real ) @ X2 )
& ( ord_less_eq @ real @ ( zero_zero @ real ) @ Y2 ) )
=> ( ( ( real_length @ ( ext @ product_unit @ V2 ) )
= ( plus_plus @ real @ X2 @ Y2 ) )
=> ? [Va: view_ext @ product_unit,U2: view_ext @ product_unit] :
( ( hchop @ V2 @ Va @ U2 )
& ( ( real_length @ ( ext @ product_unit @ Va ) )
= X2 )
& ( ( real_length @ ( ext @ product_unit @ U2 ) )
= Y2 ) ) ) ) ).
% local.hmlsl.length_add2
thf(fact_104_traffic_OpsGeZero,axiom,
! [Ts: traffic,C: cars] : ( ord_less @ real @ ( zero_zero @ real ) @ ( physical_size @ Ts @ C ) ) ).
% traffic.psGeZero
thf(fact_105_local_Ohmlsl_Olength__add1,axiom,
! [X2: real,Y2: real,Ts2: traffic,V2: view_ext @ product_unit] :
( ? [Va2: view_ext @ product_unit,U3: view_ext @ product_unit] :
( ( hchop @ V2 @ Va2 @ U3 )
& ( ( real_length @ ( ext @ product_unit @ Va2 ) )
= X2 )
& ( ( real_length @ ( ext @ product_unit @ U3 ) )
= Y2 ) )
=> ( ( real_length @ ( ext @ product_unit @ V2 ) )
= ( plus_plus @ real @ X2 @ Y2 ) ) ) ).
% local.hmlsl.length_add1
thf(fact_106_add__left__cancel,axiom,
! [A: $tType] :
( ( cancel_semigroup_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ( plus_plus @ A @ A2 @ B2 )
= ( plus_plus @ A @ A2 @ C2 ) )
= ( B2 = C2 ) ) ) ).
% add_left_cancel
thf(fact_107_add__right__cancel,axiom,
! [A: $tType] :
( ( cancel_semigroup_add @ A )
=> ! [B2: A,A2: A,C2: A] :
( ( ( plus_plus @ A @ B2 @ A2 )
= ( plus_plus @ A @ C2 @ A2 ) )
= ( B2 = C2 ) ) ) ).
% add_right_cancel
thf(fact_108_hmlsl_Olen__hchop__add,axiom,
! [V: view_ext @ product_unit,V12: view_ext @ product_unit,V23: view_ext @ product_unit,Ts: traffic,C2: cars] :
( ( hchop @ V @ V12 @ V23 )
=> ( ( real_length @ ( len @ regular_regular @ V @ Ts @ C2 ) )
= ( plus_plus @ real @ ( real_length @ ( len @ regular_regular @ V12 @ Ts @ C2 ) ) @ ( real_length @ ( len @ regular_regular @ V23 @ Ts @ C2 ) ) ) ) ) ).
% hmlsl.len_hchop_add
thf(fact_109_add__le__cancel__right,axiom,
! [A: $tType] :
( ( ordere236663937imp_le @ A )
=> ! [A2: A,C2: A,B2: A] :
( ( ord_less_eq @ A @ ( plus_plus @ A @ A2 @ C2 ) @ ( plus_plus @ A @ B2 @ C2 ) )
= ( ord_less_eq @ A @ A2 @ B2 ) ) ) ).
% add_le_cancel_right
thf(fact_110_add__le__cancel__left,axiom,
! [A: $tType] :
( ( ordere236663937imp_le @ A )
=> ! [C2: A,A2: A,B2: A] :
( ( ord_less_eq @ A @ ( plus_plus @ A @ C2 @ A2 ) @ ( plus_plus @ A @ C2 @ B2 ) )
= ( ord_less_eq @ A @ A2 @ B2 ) ) ) ).
% add_le_cancel_left
thf(fact_111_zero__eq__add__iff__both__eq__0,axiom,
! [A: $tType] :
( ( canoni770627133id_add @ A )
=> ! [X2: A,Y2: A] :
( ( ( zero_zero @ A )
= ( plus_plus @ A @ X2 @ Y2 ) )
= ( ( X2
= ( zero_zero @ A ) )
& ( Y2
= ( zero_zero @ A ) ) ) ) ) ).
% zero_eq_add_iff_both_eq_0
thf(fact_112_add__eq__0__iff__both__eq__0,axiom,
! [A: $tType] :
( ( canoni770627133id_add @ A )
=> ! [X2: A,Y2: A] :
( ( ( plus_plus @ A @ X2 @ Y2 )
= ( zero_zero @ A ) )
= ( ( X2
= ( zero_zero @ A ) )
& ( Y2
= ( zero_zero @ A ) ) ) ) ) ).
% add_eq_0_iff_both_eq_0
thf(fact_113_add__cancel__right__right,axiom,
! [A: $tType] :
( ( cancel1352612707id_add @ A )
=> ! [A2: A,B2: A] :
( ( A2
= ( plus_plus @ A @ A2 @ B2 ) )
= ( B2
= ( zero_zero @ A ) ) ) ) ).
% add_cancel_right_right
thf(fact_114_add__cancel__right__left,axiom,
! [A: $tType] :
( ( cancel1352612707id_add @ A )
=> ! [A2: A,B2: A] :
( ( A2
= ( plus_plus @ A @ B2 @ A2 ) )
= ( B2
= ( zero_zero @ A ) ) ) ) ).
% add_cancel_right_left
thf(fact_115_add__cancel__left__right,axiom,
! [A: $tType] :
( ( cancel1352612707id_add @ A )
=> ! [A2: A,B2: A] :
( ( ( plus_plus @ A @ A2 @ B2 )
= A2 )
= ( B2
= ( zero_zero @ A ) ) ) ) ).
% add_cancel_left_right
thf(fact_116_add__cancel__left__left,axiom,
! [A: $tType] :
( ( cancel1352612707id_add @ A )
=> ! [B2: A,A2: A] :
( ( ( plus_plus @ A @ B2 @ A2 )
= A2 )
= ( B2
= ( zero_zero @ A ) ) ) ) ).
% add_cancel_left_left
thf(fact_117_double__zero__sym,axiom,
! [A: $tType] :
( ( linord219039673up_add @ A )
=> ! [A2: A] :
( ( ( zero_zero @ A )
= ( plus_plus @ A @ A2 @ A2 ) )
= ( A2
= ( zero_zero @ A ) ) ) ) ).
% double_zero_sym
thf(fact_118_double__zero,axiom,
! [A: $tType] :
( ( linord219039673up_add @ A )
=> ! [A2: A] :
( ( ( plus_plus @ A @ A2 @ A2 )
= ( zero_zero @ A ) )
= ( A2
= ( zero_zero @ A ) ) ) ) ).
% double_zero
thf(fact_119_add_Oright__neutral,axiom,
! [A: $tType] :
( ( monoid_add @ A )
=> ! [A2: A] :
( ( plus_plus @ A @ A2 @ ( zero_zero @ A ) )
= A2 ) ) ).
% add.right_neutral
thf(fact_120_add_Oleft__neutral,axiom,
! [A: $tType] :
( ( monoid_add @ A )
=> ! [A2: A] :
( ( plus_plus @ A @ ( zero_zero @ A ) @ A2 )
= A2 ) ) ).
% add.left_neutral
thf(fact_121_add__less__cancel__left,axiom,
! [A: $tType] :
( ( ordere236663937imp_le @ A )
=> ! [C2: A,A2: A,B2: A] :
( ( ord_less @ A @ ( plus_plus @ A @ C2 @ A2 ) @ ( plus_plus @ A @ C2 @ B2 ) )
= ( ord_less @ A @ A2 @ B2 ) ) ) ).
% add_less_cancel_left
thf(fact_122_add__less__cancel__right,axiom,
! [A: $tType] :
( ( ordere236663937imp_le @ A )
=> ! [A2: A,C2: A,B2: A] :
( ( ord_less @ A @ ( plus_plus @ A @ A2 @ C2 ) @ ( plus_plus @ A @ B2 @ C2 ) )
= ( ord_less @ A @ A2 @ B2 ) ) ) ).
% add_less_cancel_right
thf(fact_123_zero__le__double__add__iff__zero__le__single__add,axiom,
! [A: $tType] :
( ( linord219039673up_add @ A )
=> ! [A2: A] :
( ( ord_less_eq @ A @ ( zero_zero @ A ) @ ( plus_plus @ A @ A2 @ A2 ) )
= ( ord_less_eq @ A @ ( zero_zero @ A ) @ A2 ) ) ) ).
% zero_le_double_add_iff_zero_le_single_add
thf(fact_124_double__add__le__zero__iff__single__add__le__zero,axiom,
! [A: $tType] :
( ( linord219039673up_add @ A )
=> ! [A2: A] :
( ( ord_less_eq @ A @ ( plus_plus @ A @ A2 @ A2 ) @ ( zero_zero @ A ) )
= ( ord_less_eq @ A @ A2 @ ( zero_zero @ A ) ) ) ) ).
% double_add_le_zero_iff_single_add_le_zero
thf(fact_125_le__add__same__cancel2,axiom,
! [A: $tType] :
( ( ordere516151231imp_le @ A )
=> ! [A2: A,B2: A] :
( ( ord_less_eq @ A @ A2 @ ( plus_plus @ A @ B2 @ A2 ) )
= ( ord_less_eq @ A @ ( zero_zero @ A ) @ B2 ) ) ) ).
% le_add_same_cancel2
thf(fact_126_le__add__same__cancel1,axiom,
! [A: $tType] :
( ( ordere516151231imp_le @ A )
=> ! [A2: A,B2: A] :
( ( ord_less_eq @ A @ A2 @ ( plus_plus @ A @ A2 @ B2 ) )
= ( ord_less_eq @ A @ ( zero_zero @ A ) @ B2 ) ) ) ).
% le_add_same_cancel1
thf(fact_127_add__le__same__cancel2,axiom,
! [A: $tType] :
( ( ordere516151231imp_le @ A )
=> ! [A2: A,B2: A] :
( ( ord_less_eq @ A @ ( plus_plus @ A @ A2 @ B2 ) @ B2 )
= ( ord_less_eq @ A @ A2 @ ( zero_zero @ A ) ) ) ) ).
% add_le_same_cancel2
thf(fact_128_add__le__same__cancel1,axiom,
! [A: $tType] :
( ( ordere516151231imp_le @ A )
=> ! [B2: A,A2: A] :
( ( ord_less_eq @ A @ ( plus_plus @ A @ B2 @ A2 ) @ B2 )
= ( ord_less_eq @ A @ A2 @ ( zero_zero @ A ) ) ) ) ).
% add_le_same_cancel1
thf(fact_129_add__less__same__cancel1,axiom,
! [A: $tType] :
( ( ordere516151231imp_le @ A )
=> ! [B2: A,A2: A] :
( ( ord_less @ A @ ( plus_plus @ A @ B2 @ A2 ) @ B2 )
= ( ord_less @ A @ A2 @ ( zero_zero @ A ) ) ) ) ).
% add_less_same_cancel1
thf(fact_130_add__less__same__cancel2,axiom,
! [A: $tType] :
( ( ordere516151231imp_le @ A )
=> ! [A2: A,B2: A] :
( ( ord_less @ A @ ( plus_plus @ A @ A2 @ B2 ) @ B2 )
= ( ord_less @ A @ A2 @ ( zero_zero @ A ) ) ) ) ).
% add_less_same_cancel2
thf(fact_131_less__add__same__cancel1,axiom,
! [A: $tType] :
( ( ordere516151231imp_le @ A )
=> ! [A2: A,B2: A] :
( ( ord_less @ A @ A2 @ ( plus_plus @ A @ A2 @ B2 ) )
= ( ord_less @ A @ ( zero_zero @ A ) @ B2 ) ) ) ).
% less_add_same_cancel1
thf(fact_132_less__add__same__cancel2,axiom,
! [A: $tType] :
( ( ordere516151231imp_le @ A )
=> ! [A2: A,B2: A] :
( ( ord_less @ A @ A2 @ ( plus_plus @ A @ B2 @ A2 ) )
= ( ord_less @ A @ ( zero_zero @ A ) @ B2 ) ) ) ).
% less_add_same_cancel2
thf(fact_133_double__add__less__zero__iff__single__add__less__zero,axiom,
! [A: $tType] :
( ( linord219039673up_add @ A )
=> ! [A2: A] :
( ( ord_less @ A @ ( plus_plus @ A @ A2 @ A2 ) @ ( zero_zero @ A ) )
= ( ord_less @ A @ A2 @ ( zero_zero @ A ) ) ) ) ).
% double_add_less_zero_iff_single_add_less_zero
thf(fact_134_zero__less__double__add__iff__zero__less__single__add,axiom,
! [A: $tType] :
( ( linord219039673up_add @ A )
=> ! [A2: A] :
( ( ord_less @ A @ ( zero_zero @ A ) @ ( plus_plus @ A @ A2 @ A2 ) )
= ( ord_less @ A @ ( zero_zero @ A ) @ A2 ) ) ) ).
% zero_less_double_add_iff_zero_less_single_add
thf(fact_135_ab__semigroup__add__class_Oadd__ac_I1_J,axiom,
! [A: $tType] :
( ( ab_semigroup_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( plus_plus @ A @ ( plus_plus @ A @ A2 @ B2 ) @ C2 )
= ( plus_plus @ A @ A2 @ ( plus_plus @ A @ B2 @ C2 ) ) ) ) ).
% ab_semigroup_add_class.add_ac(1)
thf(fact_136_add__mono__thms__linordered__semiring_I4_J,axiom,
! [A: $tType] :
( ( ordere779506340up_add @ A )
=> ! [I: A,J: A,K: A,L: A] :
( ( ( I = J )
& ( K = L ) )
=> ( ( plus_plus @ A @ I @ K )
= ( plus_plus @ A @ J @ L ) ) ) ) ).
% add_mono_thms_linordered_semiring(4)
thf(fact_137_group__cancel_Oadd1,axiom,
! [A: $tType] :
( ( comm_monoid_add @ A )
=> ! [A3: A,K: A,A2: A,B2: A] :
( ( A3
= ( plus_plus @ A @ K @ A2 ) )
=> ( ( plus_plus @ A @ A3 @ B2 )
= ( plus_plus @ A @ K @ ( plus_plus @ A @ A2 @ B2 ) ) ) ) ) ).
% group_cancel.add1
thf(fact_138_group__cancel_Oadd2,axiom,
! [A: $tType] :
( ( comm_monoid_add @ A )
=> ! [B3: A,K: A,B2: A,A2: A] :
( ( B3
= ( plus_plus @ A @ K @ B2 ) )
=> ( ( plus_plus @ A @ A2 @ B3 )
= ( plus_plus @ A @ K @ ( plus_plus @ A @ A2 @ B2 ) ) ) ) ) ).
% group_cancel.add2
thf(fact_139_add_Oassoc,axiom,
! [A: $tType] :
( ( semigroup_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( plus_plus @ A @ ( plus_plus @ A @ A2 @ B2 ) @ C2 )
= ( plus_plus @ A @ A2 @ ( plus_plus @ A @ B2 @ C2 ) ) ) ) ).
% add.assoc
thf(fact_140_add_Oleft__cancel,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ( plus_plus @ A @ A2 @ B2 )
= ( plus_plus @ A @ A2 @ C2 ) )
= ( B2 = C2 ) ) ) ).
% add.left_cancel
thf(fact_141_add_Oright__cancel,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ! [B2: A,A2: A,C2: A] :
( ( ( plus_plus @ A @ B2 @ A2 )
= ( plus_plus @ A @ C2 @ A2 ) )
= ( B2 = C2 ) ) ) ).
% add.right_cancel
thf(fact_142_add_Ocommute,axiom,
! [A: $tType] :
( ( ab_semigroup_add @ A )
=> ( ( plus_plus @ A )
= ( ^ [A4: A,B4: A] : ( plus_plus @ A @ B4 @ A4 ) ) ) ) ).
% add.commute
thf(fact_143_add_Oleft__commute,axiom,
! [A: $tType] :
( ( ab_semigroup_add @ A )
=> ! [B2: A,A2: A,C2: A] :
( ( plus_plus @ A @ B2 @ ( plus_plus @ A @ A2 @ C2 ) )
= ( plus_plus @ A @ A2 @ ( plus_plus @ A @ B2 @ C2 ) ) ) ) ).
% add.left_commute
thf(fact_144_add__left__imp__eq,axiom,
! [A: $tType] :
( ( cancel_semigroup_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ( plus_plus @ A @ A2 @ B2 )
= ( plus_plus @ A @ A2 @ C2 ) )
=> ( B2 = C2 ) ) ) ).
% add_left_imp_eq
thf(fact_145_add__right__imp__eq,axiom,
! [A: $tType] :
( ( cancel_semigroup_add @ A )
=> ! [B2: A,A2: A,C2: A] :
( ( ( plus_plus @ A @ B2 @ A2 )
= ( plus_plus @ A @ C2 @ A2 ) )
=> ( B2 = C2 ) ) ) ).
% add_right_imp_eq
thf(fact_146_add__le__imp__le__right,axiom,
! [A: $tType] :
( ( ordere236663937imp_le @ A )
=> ! [A2: A,C2: A,B2: A] :
( ( ord_less_eq @ A @ ( plus_plus @ A @ A2 @ C2 ) @ ( plus_plus @ A @ B2 @ C2 ) )
=> ( ord_less_eq @ A @ A2 @ B2 ) ) ) ).
% add_le_imp_le_right
thf(fact_147_add__le__imp__le__left,axiom,
! [A: $tType] :
( ( ordere236663937imp_le @ A )
=> ! [C2: A,A2: A,B2: A] :
( ( ord_less_eq @ A @ ( plus_plus @ A @ C2 @ A2 ) @ ( plus_plus @ A @ C2 @ B2 ) )
=> ( ord_less_eq @ A @ A2 @ B2 ) ) ) ).
% add_le_imp_le_left
thf(fact_148_le__iff__add,axiom,
! [A: $tType] :
( ( canoni770627133id_add @ A )
=> ( ( ord_less_eq @ A )
= ( ^ [A4: A,B4: A] :
? [C3: A] :
( B4
= ( plus_plus @ A @ A4 @ C3 ) ) ) ) ) ).
% le_iff_add
thf(fact_149_add__right__mono,axiom,
! [A: $tType] :
( ( ordere779506340up_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ord_less_eq @ A @ ( plus_plus @ A @ A2 @ C2 ) @ ( plus_plus @ A @ B2 @ C2 ) ) ) ) ).
% add_right_mono
thf(fact_150_less__eqE,axiom,
! [A: $tType] :
( ( canoni770627133id_add @ A )
=> ! [A2: A,B2: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ~ ! [C4: A] :
( B2
!= ( plus_plus @ A @ A2 @ C4 ) ) ) ) ).
% less_eqE
thf(fact_151_add__left__mono,axiom,
! [A: $tType] :
( ( ordere779506340up_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ord_less_eq @ A @ ( plus_plus @ A @ C2 @ A2 ) @ ( plus_plus @ A @ C2 @ B2 ) ) ) ) ).
% add_left_mono
thf(fact_152_add__mono,axiom,
! [A: $tType] :
( ( ordere779506340up_add @ A )
=> ! [A2: A,B2: A,C2: A,D: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ( ord_less_eq @ A @ C2 @ D )
=> ( ord_less_eq @ A @ ( plus_plus @ A @ A2 @ C2 ) @ ( plus_plus @ A @ B2 @ D ) ) ) ) ) ).
% add_mono
thf(fact_153_add__mono__thms__linordered__semiring_I1_J,axiom,
! [A: $tType] :
( ( ordere779506340up_add @ A )
=> ! [I: A,J: A,K: A,L: A] :
( ( ( ord_less_eq @ A @ I @ J )
& ( ord_less_eq @ A @ K @ L ) )
=> ( ord_less_eq @ A @ ( plus_plus @ A @ I @ K ) @ ( plus_plus @ A @ J @ L ) ) ) ) ).
% add_mono_thms_linordered_semiring(1)
thf(fact_154_add__mono__thms__linordered__semiring_I2_J,axiom,
! [A: $tType] :
( ( ordere779506340up_add @ A )
=> ! [I: A,J: A,K: A,L: A] :
( ( ( I = J )
& ( ord_less_eq @ A @ K @ L ) )
=> ( ord_less_eq @ A @ ( plus_plus @ A @ I @ K ) @ ( plus_plus @ A @ J @ L ) ) ) ) ).
% add_mono_thms_linordered_semiring(2)
thf(fact_155_add__mono__thms__linordered__semiring_I3_J,axiom,
! [A: $tType] :
( ( ordere779506340up_add @ A )
=> ! [I: A,J: A,K: A,L: A] :
( ( ( ord_less_eq @ A @ I @ J )
& ( K = L ) )
=> ( ord_less_eq @ A @ ( plus_plus @ A @ I @ K ) @ ( plus_plus @ A @ J @ L ) ) ) ) ).
% add_mono_thms_linordered_semiring(3)
thf(fact_156_add_Ogroup__left__neutral,axiom,
! [A: $tType] :
( ( group_add @ A )
=> ! [A2: A] :
( ( plus_plus @ A @ ( zero_zero @ A ) @ A2 )
= A2 ) ) ).
% add.group_left_neutral
thf(fact_157_add_Ocomm__neutral,axiom,
! [A: $tType] :
( ( comm_monoid_add @ A )
=> ! [A2: A] :
( ( plus_plus @ A @ A2 @ ( zero_zero @ A ) )
= A2 ) ) ).
% add.comm_neutral
thf(fact_158_comm__monoid__add__class_Oadd__0,axiom,
! [A: $tType] :
( ( comm_monoid_add @ A )
=> ! [A2: A] :
( ( plus_plus @ A @ ( zero_zero @ A ) @ A2 )
= A2 ) ) ).
% comm_monoid_add_class.add_0
thf(fact_159_add__mono__thms__linordered__field_I5_J,axiom,
! [A: $tType] :
( ( ordere223160158up_add @ A )
=> ! [I: A,J: A,K: A,L: A] :
( ( ( ord_less @ A @ I @ J )
& ( ord_less @ A @ K @ L ) )
=> ( ord_less @ A @ ( plus_plus @ A @ I @ K ) @ ( plus_plus @ A @ J @ L ) ) ) ) ).
% add_mono_thms_linordered_field(5)
thf(fact_160_add__mono__thms__linordered__field_I2_J,axiom,
! [A: $tType] :
( ( ordere223160158up_add @ A )
=> ! [I: A,J: A,K: A,L: A] :
( ( ( I = J )
& ( ord_less @ A @ K @ L ) )
=> ( ord_less @ A @ ( plus_plus @ A @ I @ K ) @ ( plus_plus @ A @ J @ L ) ) ) ) ).
% add_mono_thms_linordered_field(2)
thf(fact_161_add__mono__thms__linordered__field_I1_J,axiom,
! [A: $tType] :
( ( ordere223160158up_add @ A )
=> ! [I: A,J: A,K: A,L: A] :
( ( ( ord_less @ A @ I @ J )
& ( K = L ) )
=> ( ord_less @ A @ ( plus_plus @ A @ I @ K ) @ ( plus_plus @ A @ J @ L ) ) ) ) ).
% add_mono_thms_linordered_field(1)
thf(fact_162_add__strict__mono,axiom,
! [A: $tType] :
( ( strict2144017051up_add @ A )
=> ! [A2: A,B2: A,C2: A,D: A] :
( ( ord_less @ A @ A2 @ B2 )
=> ( ( ord_less @ A @ C2 @ D )
=> ( ord_less @ A @ ( plus_plus @ A @ A2 @ C2 ) @ ( plus_plus @ A @ B2 @ D ) ) ) ) ) ).
% add_strict_mono
thf(fact_163_add__strict__left__mono,axiom,
! [A: $tType] :
( ( ordere223160158up_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ord_less @ A @ A2 @ B2 )
=> ( ord_less @ A @ ( plus_plus @ A @ C2 @ A2 ) @ ( plus_plus @ A @ C2 @ B2 ) ) ) ) ).
% add_strict_left_mono
thf(fact_164_add__strict__right__mono,axiom,
! [A: $tType] :
( ( ordere223160158up_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ord_less @ A @ A2 @ B2 )
=> ( ord_less @ A @ ( plus_plus @ A @ A2 @ C2 ) @ ( plus_plus @ A @ B2 @ C2 ) ) ) ) ).
% add_strict_right_mono
thf(fact_165_add__less__imp__less__left,axiom,
! [A: $tType] :
( ( ordere236663937imp_le @ A )
=> ! [C2: A,A2: A,B2: A] :
( ( ord_less @ A @ ( plus_plus @ A @ C2 @ A2 ) @ ( plus_plus @ A @ C2 @ B2 ) )
=> ( ord_less @ A @ A2 @ B2 ) ) ) ).
% add_less_imp_less_left
thf(fact_166_add__less__imp__less__right,axiom,
! [A: $tType] :
( ( ordere236663937imp_le @ A )
=> ! [A2: A,C2: A,B2: A] :
( ( ord_less @ A @ ( plus_plus @ A @ A2 @ C2 ) @ ( plus_plus @ A @ B2 @ C2 ) )
=> ( ord_less @ A @ A2 @ B2 ) ) ) ).
% add_less_imp_less_right
thf(fact_167_add__nonpos__eq__0__iff,axiom,
! [A: $tType] :
( ( ordere216010020id_add @ A )
=> ! [X2: A,Y2: A] :
( ( ord_less_eq @ A @ X2 @ ( zero_zero @ A ) )
=> ( ( ord_less_eq @ A @ Y2 @ ( zero_zero @ A ) )
=> ( ( ( plus_plus @ A @ X2 @ Y2 )
= ( zero_zero @ A ) )
= ( ( X2
= ( zero_zero @ A ) )
& ( Y2
= ( zero_zero @ A ) ) ) ) ) ) ) ).
% add_nonpos_eq_0_iff
thf(fact_168_add__nonneg__eq__0__iff,axiom,
! [A: $tType] :
( ( ordere216010020id_add @ A )
=> ! [X2: A,Y2: A] :
( ( ord_less_eq @ A @ ( zero_zero @ A ) @ X2 )
=> ( ( ord_less_eq @ A @ ( zero_zero @ A ) @ Y2 )
=> ( ( ( plus_plus @ A @ X2 @ Y2 )
= ( zero_zero @ A ) )
= ( ( X2
= ( zero_zero @ A ) )
& ( Y2
= ( zero_zero @ A ) ) ) ) ) ) ) ).
% add_nonneg_eq_0_iff
thf(fact_169_add__nonpos__nonpos,axiom,
! [A: $tType] :
( ( ordere216010020id_add @ A )
=> ! [A2: A,B2: A] :
( ( ord_less_eq @ A @ A2 @ ( zero_zero @ A ) )
=> ( ( ord_less_eq @ A @ B2 @ ( zero_zero @ A ) )
=> ( ord_less_eq @ A @ ( plus_plus @ A @ A2 @ B2 ) @ ( zero_zero @ A ) ) ) ) ) ).
% add_nonpos_nonpos
thf(fact_170_add__nonneg__nonneg,axiom,
! [A: $tType] :
( ( ordere216010020id_add @ A )
=> ! [A2: A,B2: A] :
( ( ord_less_eq @ A @ ( zero_zero @ A ) @ A2 )
=> ( ( ord_less_eq @ A @ ( zero_zero @ A ) @ B2 )
=> ( ord_less_eq @ A @ ( zero_zero @ A ) @ ( plus_plus @ A @ A2 @ B2 ) ) ) ) ) ).
% add_nonneg_nonneg
thf(fact_171_add__increasing2,axiom,
! [A: $tType] :
( ( ordere216010020id_add @ A )
=> ! [C2: A,B2: A,A2: A] :
( ( ord_less_eq @ A @ ( zero_zero @ A ) @ C2 )
=> ( ( ord_less_eq @ A @ B2 @ A2 )
=> ( ord_less_eq @ A @ B2 @ ( plus_plus @ A @ A2 @ C2 ) ) ) ) ) ).
% add_increasing2
thf(fact_172_add__decreasing2,axiom,
! [A: $tType] :
( ( ordere216010020id_add @ A )
=> ! [C2: A,A2: A,B2: A] :
( ( ord_less_eq @ A @ C2 @ ( zero_zero @ A ) )
=> ( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ord_less_eq @ A @ ( plus_plus @ A @ A2 @ C2 ) @ B2 ) ) ) ) ).
% add_decreasing2
thf(fact_173_add__increasing,axiom,
! [A: $tType] :
( ( ordere216010020id_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ord_less_eq @ A @ ( zero_zero @ A ) @ A2 )
=> ( ( ord_less_eq @ A @ B2 @ C2 )
=> ( ord_less_eq @ A @ B2 @ ( plus_plus @ A @ A2 @ C2 ) ) ) ) ) ).
% add_increasing
thf(fact_174_add__decreasing,axiom,
! [A: $tType] :
( ( ordere216010020id_add @ A )
=> ! [A2: A,C2: A,B2: A] :
( ( ord_less_eq @ A @ A2 @ ( zero_zero @ A ) )
=> ( ( ord_less_eq @ A @ C2 @ B2 )
=> ( ord_less_eq @ A @ ( plus_plus @ A @ A2 @ C2 ) @ B2 ) ) ) ) ).
% add_decreasing
thf(fact_175_add__less__le__mono,axiom,
! [A: $tType] :
( ( ordere223160158up_add @ A )
=> ! [A2: A,B2: A,C2: A,D: A] :
( ( ord_less @ A @ A2 @ B2 )
=> ( ( ord_less_eq @ A @ C2 @ D )
=> ( ord_less @ A @ ( plus_plus @ A @ A2 @ C2 ) @ ( plus_plus @ A @ B2 @ D ) ) ) ) ) ).
% add_less_le_mono
thf(fact_176_add__le__less__mono,axiom,
! [A: $tType] :
( ( ordere223160158up_add @ A )
=> ! [A2: A,B2: A,C2: A,D: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ( ord_less @ A @ C2 @ D )
=> ( ord_less @ A @ ( plus_plus @ A @ A2 @ C2 ) @ ( plus_plus @ A @ B2 @ D ) ) ) ) ) ).
% add_le_less_mono
thf(fact_177_add__mono__thms__linordered__field_I3_J,axiom,
! [A: $tType] :
( ( ordere223160158up_add @ A )
=> ! [I: A,J: A,K: A,L: A] :
( ( ( ord_less @ A @ I @ J )
& ( ord_less_eq @ A @ K @ L ) )
=> ( ord_less @ A @ ( plus_plus @ A @ I @ K ) @ ( plus_plus @ A @ J @ L ) ) ) ) ).
% add_mono_thms_linordered_field(3)
thf(fact_178_add__mono__thms__linordered__field_I4_J,axiom,
! [A: $tType] :
( ( ordere223160158up_add @ A )
=> ! [I: A,J: A,K: A,L: A] :
( ( ( ord_less_eq @ A @ I @ J )
& ( ord_less @ A @ K @ L ) )
=> ( ord_less @ A @ ( plus_plus @ A @ I @ K ) @ ( plus_plus @ A @ J @ L ) ) ) ) ).
% add_mono_thms_linordered_field(4)
thf(fact_179_add__neg__neg,axiom,
! [A: $tType] :
( ( ordere216010020id_add @ A )
=> ! [A2: A,B2: A] :
( ( ord_less @ A @ A2 @ ( zero_zero @ A ) )
=> ( ( ord_less @ A @ B2 @ ( zero_zero @ A ) )
=> ( ord_less @ A @ ( plus_plus @ A @ A2 @ B2 ) @ ( zero_zero @ A ) ) ) ) ) ).
% add_neg_neg
thf(fact_180_add__pos__pos,axiom,
! [A: $tType] :
( ( ordere216010020id_add @ A )
=> ! [A2: A,B2: A] :
( ( ord_less @ A @ ( zero_zero @ A ) @ A2 )
=> ( ( ord_less @ A @ ( zero_zero @ A ) @ B2 )
=> ( ord_less @ A @ ( zero_zero @ A ) @ ( plus_plus @ A @ A2 @ B2 ) ) ) ) ) ).
% add_pos_pos
thf(fact_181_canonically__ordered__monoid__add__class_OlessE,axiom,
! [A: $tType] :
( ( canoni770627133id_add @ A )
=> ! [A2: A,B2: A] :
( ( ord_less @ A @ A2 @ B2 )
=> ~ ! [C4: A] :
( ( B2
= ( plus_plus @ A @ A2 @ C4 ) )
=> ( C4
= ( zero_zero @ A ) ) ) ) ) ).
% canonically_ordered_monoid_add_class.lessE
thf(fact_182_pos__add__strict,axiom,
! [A: $tType] :
( ( strict797366125id_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ord_less @ A @ ( zero_zero @ A ) @ A2 )
=> ( ( ord_less @ A @ B2 @ C2 )
=> ( ord_less @ A @ B2 @ ( plus_plus @ A @ A2 @ C2 ) ) ) ) ) ).
% pos_add_strict
thf(fact_183_add__strict__increasing2,axiom,
! [A: $tType] :
( ( ordere1818651114id_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ord_less_eq @ A @ ( zero_zero @ A ) @ A2 )
=> ( ( ord_less @ A @ B2 @ C2 )
=> ( ord_less @ A @ B2 @ ( plus_plus @ A @ A2 @ C2 ) ) ) ) ) ).
% add_strict_increasing2
thf(fact_184_add__strict__increasing,axiom,
! [A: $tType] :
( ( ordere1818651114id_add @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ord_less @ A @ ( zero_zero @ A ) @ A2 )
=> ( ( ord_less_eq @ A @ B2 @ C2 )
=> ( ord_less @ A @ B2 @ ( plus_plus @ A @ A2 @ C2 ) ) ) ) ) ).
% add_strict_increasing
thf(fact_185_add__pos__nonneg,axiom,
! [A: $tType] :
( ( ordere216010020id_add @ A )
=> ! [A2: A,B2: A] :
( ( ord_less @ A @ ( zero_zero @ A ) @ A2 )
=> ( ( ord_less_eq @ A @ ( zero_zero @ A ) @ B2 )
=> ( ord_less @ A @ ( zero_zero @ A ) @ ( plus_plus @ A @ A2 @ B2 ) ) ) ) ) ).
% add_pos_nonneg
thf(fact_186_add__nonpos__neg,axiom,
! [A: $tType] :
( ( ordere216010020id_add @ A )
=> ! [A2: A,B2: A] :
( ( ord_less_eq @ A @ A2 @ ( zero_zero @ A ) )
=> ( ( ord_less @ A @ B2 @ ( zero_zero @ A ) )
=> ( ord_less @ A @ ( plus_plus @ A @ A2 @ B2 ) @ ( zero_zero @ A ) ) ) ) ) ).
% add_nonpos_neg
thf(fact_187_add__nonneg__pos,axiom,
! [A: $tType] :
( ( ordere216010020id_add @ A )
=> ! [A2: A,B2: A] :
( ( ord_less_eq @ A @ ( zero_zero @ A ) @ A2 )
=> ( ( ord_less @ A @ ( zero_zero @ A ) @ B2 )
=> ( ord_less @ A @ ( zero_zero @ A ) @ ( plus_plus @ A @ A2 @ B2 ) ) ) ) ) ).
% add_nonneg_pos
thf(fact_188_add__neg__nonpos,axiom,
! [A: $tType] :
( ( ordere216010020id_add @ A )
=> ! [A2: A,B2: A] :
( ( ord_less @ A @ A2 @ ( zero_zero @ A ) )
=> ( ( ord_less_eq @ A @ B2 @ ( zero_zero @ A ) )
=> ( ord_less @ A @ ( plus_plus @ A @ A2 @ B2 ) @ ( zero_zero @ A ) ) ) ) ) ).
% add_neg_nonpos
thf(fact_189_consec__add,axiom,
! [R: real_int,S2: real_int,T: real_int] :
( ( ( ( left @ R )
= ( left @ S2 ) )
& ( ( right @ R )
= ( right @ T ) )
& ( ( right @ S2 )
= ( left @ T ) ) )
=> ( ( real_length @ R )
= ( plus_plus @ real @ ( real_length @ S2 ) @ ( real_length @ T ) ) ) ) ).
% consec_add
thf(fact_190_view_Ohorizontal__chop__empty__right,axiom,
! [V2: view_ext @ product_unit] :
? [X_1: view_ext @ product_unit] : ( hchop @ V2 @ V2 @ X_1 ) ).
% view.horizontal_chop_empty_right
thf(fact_191_view_Ohorizontal__chop__empty__left,axiom,
! [V2: view_ext @ product_unit] :
? [U2: view_ext @ product_unit] : ( hchop @ V2 @ U2 @ V2 ) ).
% view.horizontal_chop_empty_left
thf(fact_192_view_Ohorizontal__chop__assoc2,axiom,
! [V: view_ext @ product_unit,V12: view_ext @ product_unit,V23: view_ext @ product_unit,V33: view_ext @ product_unit,V42: view_ext @ product_unit] :
( ( ( hchop @ V @ V12 @ V23 )
& ( hchop @ V12 @ V33 @ V42 ) )
=> ? [V4: view_ext @ product_unit] :
( ( hchop @ V @ V33 @ V4 )
& ( hchop @ V4 @ V42 @ V23 ) ) ) ).
% view.horizontal_chop_assoc2
thf(fact_193_view_Ohorizontal__chop__assoc1,axiom,
! [V: view_ext @ product_unit,V12: view_ext @ product_unit,V23: view_ext @ product_unit,V33: view_ext @ product_unit,V42: view_ext @ product_unit] :
( ( ( hchop @ V @ V12 @ V23 )
& ( hchop @ V23 @ V33 @ V42 ) )
=> ? [V4: view_ext @ product_unit] :
( ( hchop @ V @ V4 @ V42 )
& ( hchop @ V4 @ V12 @ V33 ) ) ) ).
% view.horizontal_chop_assoc1
thf(fact_194_view_Ohorizontal__chop1,axiom,
! [V: view_ext @ product_unit] :
? [U2: view_ext @ product_unit,X_1: view_ext @ product_unit] : ( hchop @ V @ U2 @ X_1 ) ).
% view.horizontal_chop1
thf(fact_195_view_Ohorizontal__chop__split__add,axiom,
! [X2: real,Y2: real,V: view_ext @ product_unit] :
( ( ( ord_less_eq @ real @ ( zero_zero @ real ) @ X2 )
& ( ord_less_eq @ real @ ( zero_zero @ real ) @ Y2 ) )
=> ( ( ( real_length @ ( ext @ product_unit @ V ) )
= ( plus_plus @ real @ X2 @ Y2 ) )
=> ? [U2: view_ext @ product_unit,W3: view_ext @ product_unit] :
( ( hchop @ V @ U2 @ W3 )
& ( ( real_length @ ( ext @ product_unit @ U2 ) )
= X2 )
& ( ( real_length @ ( ext @ product_unit @ W3 ) )
= Y2 ) ) ) ) ).
% view.horizontal_chop_split_add
thf(fact_196_sensors_Olen__hchop__add,axiom,
! [Sensors: cars > traffic > cars > real,V: view_ext @ product_unit,V12: view_ext @ product_unit,V23: view_ext @ product_unit,Ts: traffic,C2: cars] :
( ( sensors @ Sensors )
=> ( ( hchop @ V @ V12 @ V23 )
=> ( ( real_length @ ( len @ Sensors @ V @ Ts @ C2 ) )
= ( plus_plus @ real @ ( real_length @ ( len @ Sensors @ V12 @ Ts @ C2 ) ) @ ( real_length @ ( len @ Sensors @ V23 @ Ts @ C2 ) ) ) ) ) ) ).
% sensors.len_hchop_add
thf(fact_197_sensors_Oright__space,axiom,
! [Sensors: cars > traffic > cars > real,Ts: traffic,V: view_ext @ product_unit,C2: cars] :
( ( sensors @ Sensors )
=> ( ( right @ ( space @ Sensors @ Ts @ V @ C2 ) )
= ( plus_plus @ real @ ( pos @ Ts @ C2 ) @ ( Sensors @ ( own @ product_unit @ V ) @ Ts @ C2 ) ) ) ) ).
% sensors.right_space
thf(fact_198_view_Ohorizontal__chop__own__trans,axiom,
! [V: view_ext @ product_unit,U4: view_ext @ product_unit,W2: view_ext @ product_unit] :
( ( hchop @ V @ U4 @ W2 )
=> ( ( own @ product_unit @ U4 )
= ( own @ product_unit @ W2 ) ) ) ).
% view.horizontal_chop_own_trans
thf(fact_199_view_Ohorizontal__chop__leq2,axiom,
! [V: view_ext @ product_unit,U4: view_ext @ product_unit,W2: view_ext @ product_unit] :
( ( hchop @ V @ U4 @ W2 )
=> ( ord_less_eq @ ( view_ext @ product_unit ) @ W2 @ V ) ) ).
% view.horizontal_chop_leq2
thf(fact_200_view_Ohorizontal__chop__leq1,axiom,
! [V: view_ext @ product_unit,U4: view_ext @ product_unit,W2: view_ext @ product_unit] :
( ( hchop @ V @ U4 @ W2 )
=> ( ord_less_eq @ ( view_ext @ product_unit ) @ U4 @ V ) ) ).
% view.horizontal_chop_leq1
thf(fact_201_zero__less__two,axiom,
! [A: $tType] :
( ( linord1659791738miring @ A )
=> ( ord_less @ A @ ( zero_zero @ A ) @ ( plus_plus @ A @ ( one_one @ A ) @ ( one_one @ A ) ) ) ) ).
% zero_less_two
thf(fact_202_discrete,axiom,
! [A: $tType] :
( ( unique1598680935umeral @ A )
=> ( ( ord_less @ A )
= ( ^ [A4: A] : ( ord_less_eq @ A @ ( plus_plus @ A @ A4 @ ( one_one @ A ) ) ) ) ) ) ).
% discrete
thf(fact_203_field__le__epsilon,axiom,
! [A: $tType] :
( ( linordered_field @ A )
=> ! [X2: A,Y2: A] :
( ! [E4: A] :
( ( ord_less @ A @ ( zero_zero @ A ) @ E4 )
=> ( ord_less_eq @ A @ X2 @ ( plus_plus @ A @ Y2 @ E4 ) ) )
=> ( ord_less_eq @ A @ X2 @ Y2 ) ) ) ).
% field_le_epsilon
thf(fact_204_add__mono1,axiom,
! [A: $tType] :
( ( linord1659791738miring @ A )
=> ! [A2: A,B2: A] :
( ( ord_less @ A @ A2 @ B2 )
=> ( ord_less @ A @ ( plus_plus @ A @ A2 @ ( one_one @ A ) ) @ ( plus_plus @ A @ B2 @ ( one_one @ A ) ) ) ) ) ).
% add_mono1
thf(fact_205_less__add__one,axiom,
! [A: $tType] :
( ( linordered_semidom @ A )
=> ! [A2: A] : ( ord_less @ A @ A2 @ ( plus_plus @ A @ A2 @ ( one_one @ A ) ) ) ) ).
% less_add_one
thf(fact_206_linorder__neqE__linordered__idom,axiom,
! [A: $tType] :
( ( linordered_idom @ A )
=> ! [X2: A,Y2: A] :
( ( X2 != Y2 )
=> ( ~ ( ord_less @ A @ X2 @ Y2 )
=> ( ord_less @ A @ Y2 @ X2 ) ) ) ) ).
% linorder_neqE_linordered_idom
thf(fact_207_linordered__field__no__ub,axiom,
! [A: $tType] :
( ( linordered_field @ A )
=> ! [X: A] :
? [X_1: A] : ( ord_less @ A @ X @ X_1 ) ) ).
% linordered_field_no_ub
thf(fact_208_linordered__field__no__lb,axiom,
! [A: $tType] :
( ( linordered_field @ A )
=> ! [X: A] :
? [Y3: A] : ( ord_less @ A @ Y3 @ X ) ) ).
% linordered_field_no_lb
thf(fact_209_zero__neq__one,axiom,
! [A: $tType] :
( ( zero_neq_one @ A )
=> ( ( zero_zero @ A )
!= ( one_one @ A ) ) ) ).
% zero_neq_one
thf(fact_210_zero__le__one,axiom,
! [A: $tType] :
( ( linord1659791738miring @ A )
=> ( ord_less_eq @ A @ ( zero_zero @ A ) @ ( one_one @ A ) ) ) ).
% zero_le_one
thf(fact_211_not__one__le__zero,axiom,
! [A: $tType] :
( ( linord1659791738miring @ A )
=> ~ ( ord_less_eq @ A @ ( one_one @ A ) @ ( zero_zero @ A ) ) ) ).
% not_one_le_zero
thf(fact_212_not__one__less__zero,axiom,
! [A: $tType] :
( ( linord1659791738miring @ A )
=> ~ ( ord_less @ A @ ( one_one @ A ) @ ( zero_zero @ A ) ) ) ).
% not_one_less_zero
thf(fact_213_zero__less__one,axiom,
! [A: $tType] :
( ( zero_less_one @ A )
=> ( ord_less @ A @ ( zero_zero @ A ) @ ( one_one @ A ) ) ) ).
% zero_less_one
thf(fact_214_add__less__zeroD,axiom,
! [A: $tType] :
( ( linordered_idom @ A )
=> ! [X2: A,Y2: A] :
( ( ord_less @ A @ ( plus_plus @ A @ X2 @ Y2 ) @ ( zero_zero @ A ) )
=> ( ( ord_less @ A @ X2 @ ( zero_zero @ A ) )
| ( ord_less @ A @ Y2 @ ( zero_zero @ A ) ) ) ) ) ).
% add_less_zeroD
thf(fact_215_less__numeral__extra_I1_J,axiom,
! [A: $tType] :
( ( linord1659791738miring @ A )
=> ( ord_less @ A @ ( zero_zero @ A ) @ ( one_one @ A ) ) ) ).
% less_numeral_extra(1)
thf(fact_216_space__c,axiom,
( ( space @ regular_regular @ ts @ v2 @ c )
= ( real_Abs_real_int @ ( product_Pair @ real @ real @ ( zero_zero @ real ) @ ( one_one @ real ) ) ) ) ).
% space_c
thf(fact_217_hmlsl_Ospace__def,axiom,
! [Ts: traffic,V: view_ext @ product_unit,C2: cars] :
( ( space @ regular_regular @ Ts @ V @ C2 )
= ( real_Abs_real_int @ ( product_Pair @ real @ real @ ( pos @ Ts @ C2 ) @ ( plus_plus @ real @ ( pos @ Ts @ C2 ) @ ( regular_regular @ ( own @ product_unit @ V ) @ Ts @ C2 ) ) ) ) ) ).
% hmlsl.space_def
thf(fact_218_len__c,axiom,
( ( len @ regular_regular @ v2 @ ts @ c )
= ( real_Abs_real_int @ ( product_Pair @ real @ real @ ( zero_zero @ real ) @ ( one_one @ real ) ) ) ) ).
% len_c
thf(fact_219_sensors_Ospace__def,axiom,
! [Sensors: cars > traffic > cars > real,Ts: traffic,V: view_ext @ product_unit,C2: cars] :
( ( sensors @ Sensors )
=> ( ( space @ Sensors @ Ts @ V @ C2 )
= ( real_Abs_real_int @ ( product_Pair @ real @ real @ ( pos @ Ts @ C2 ) @ ( plus_plus @ real @ ( pos @ Ts @ C2 ) @ ( Sensors @ ( own @ product_unit @ V ) @ Ts @ C2 ) ) ) ) ) ) ).
% sensors.space_def
thf(fact_220_is__num__normalize_I1_J,axiom,
! [A: $tType] :
( ( neg_numeral @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( plus_plus @ A @ ( plus_plus @ A @ A2 @ B2 ) @ C2 )
= ( plus_plus @ A @ A2 @ ( plus_plus @ A @ B2 @ C2 ) ) ) ) ).
% is_num_normalize(1)
thf(fact_221_le__numeral__extra_I3_J,axiom,
! [A: $tType] :
( ( linord1659791738miring @ A )
=> ( ord_less_eq @ A @ ( zero_zero @ A ) @ ( zero_zero @ A ) ) ) ).
% le_numeral_extra(3)
thf(fact_222_less__numeral__extra_I3_J,axiom,
! [A: $tType] :
( ( linord1659791738miring @ A )
=> ~ ( ord_less @ A @ ( zero_zero @ A ) @ ( zero_zero @ A ) ) ) ).
% less_numeral_extra(3)
thf(fact_223_le__numeral__extra_I4_J,axiom,
! [A: $tType] :
( ( linord1659791738miring @ A )
=> ( ord_less_eq @ A @ ( one_one @ A ) @ ( one_one @ A ) ) ) ).
% le_numeral_extra(4)
thf(fact_224_less__numeral__extra_I4_J,axiom,
! [A: $tType] :
( ( linord1659791738miring @ A )
=> ~ ( ord_less @ A @ ( one_one @ A ) @ ( one_one @ A ) ) ) ).
% less_numeral_extra(4)
thf(fact_225_divides__aux__eq,axiom,
! [A: $tType] :
( ( unique1598680935umeral @ A )
=> ! [Q: A,R: A] :
( ( unique455577585es_aux @ A @ ( product_Pair @ A @ A @ Q @ R ) )
= ( R
= ( zero_zero @ A ) ) ) ) ).
% divides_aux_eq
thf(fact_226_real__int__class_Oshift__def,axiom,
( real_shift
= ( ^ [R2: real_int,X4: real] : ( real_Abs_real_int @ ( product_Pair @ real @ real @ ( plus_plus @ real @ ( left @ R2 ) @ X4 ) @ ( plus_plus @ real @ ( right @ R2 ) @ X4 ) ) ) ) ) ).
% real_int_class.shift_def
thf(fact_227_shift__additivity,axiom,
! [R: real_int,X2: real,Y2: real] :
( ( real_shift @ R @ ( plus_plus @ real @ X2 @ Y2 ) )
= ( real_shift @ ( real_shift @ R @ X2 ) @ Y2 ) ) ).
% shift_additivity
thf(fact_228_shift__keeps__length,axiom,
! [X2: real] :
( real_length
= ( ^ [R2: real_int] : ( real_length @ ( real_shift @ R2 @ X2 ) ) ) ) ).
% shift_keeps_length
thf(fact_229_shift__zero,axiom,
! [R: real_int] :
( ( real_shift @ R @ ( zero_zero @ real ) )
= R ) ).
% shift_zero
thf(fact_230_shift__left__eq__right,axiom,
! [R: real_int,X2: real] : ( ord_less_eq @ real @ ( left @ ( real_shift @ R @ X2 ) ) @ ( right @ ( real_shift @ R @ X2 ) ) ) ).
% shift_left_eq_right
thf(fact_231_ts__rep__def,axiom,
( ts_rep
= ( product_Pair @ ( cars > real ) @ ( product_prod @ ( cars > nat_int ) @ ( product_prod @ ( cars > nat_int ) @ ( product_prod @ ( cars > real > real ) @ ( product_prod @ ( cars > real ) @ ( cars > real ) ) ) ) ) @ po @ ( product_Pair @ ( cars > nat_int ) @ ( product_prod @ ( cars > nat_int ) @ ( product_prod @ ( cars > real > real ) @ ( product_prod @ ( cars > real ) @ ( cars > real ) ) ) ) @ re @ ( product_Pair @ ( cars > nat_int ) @ ( product_prod @ ( cars > real > real ) @ ( product_prod @ ( cars > real ) @ ( cars > real ) ) ) @ cl @ ( product_Pair @ ( cars > real > real ) @ ( product_prod @ ( cars > real ) @ ( cars > real ) ) @ dy @ ( product_Pair @ ( cars > real ) @ ( cars > real ) @ ps @ sd ) ) ) ) ) ) ).
% ts_rep_def
thf(fact_232_order__refl,axiom,
! [A: $tType] :
( ( preorder @ A )
=> ! [X2: A] : ( ord_less_eq @ A @ X2 @ X2 ) ) ).
% order_refl
thf(fact_233_clm__def,axiom,
! [C: cars] :
( ( cl @ C )
= ( bot_bot @ nat_int ) ) ).
% clm_def
thf(fact_234_dual__order_Oantisym,axiom,
! [A: $tType] :
( ( order @ A )
=> ! [B2: A,A2: A] :
( ( ord_less_eq @ A @ B2 @ A2 )
=> ( ( ord_less_eq @ A @ A2 @ B2 )
=> ( A2 = B2 ) ) ) ) ).
% dual_order.antisym
thf(fact_235_dual__order_Oeq__iff,axiom,
! [A: $tType] :
( ( order @ A )
=> ( ( ^ [Y4: A,Z2: A] : ( Y4 = Z2 ) )
= ( ^ [A4: A,B4: A] :
( ( ord_less_eq @ A @ B4 @ A4 )
& ( ord_less_eq @ A @ A4 @ B4 ) ) ) ) ) ).
% dual_order.eq_iff
thf(fact_236_dual__order_Otrans,axiom,
! [A: $tType] :
( ( order @ A )
=> ! [B2: A,A2: A,C2: A] :
( ( ord_less_eq @ A @ B2 @ A2 )
=> ( ( ord_less_eq @ A @ C2 @ B2 )
=> ( ord_less_eq @ A @ C2 @ A2 ) ) ) ) ).
% dual_order.trans
thf(fact_237_linorder__wlog,axiom,
! [A: $tType] :
( ( linorder @ A )
=> ! [P: A > A > $o,A2: A,B2: A] :
( ! [A5: A,B5: A] :
( ( ord_less_eq @ A @ A5 @ B5 )
=> ( P @ A5 @ B5 ) )
=> ( ! [A5: A,B5: A] :
( ( P @ B5 @ A5 )
=> ( P @ A5 @ B5 ) )
=> ( P @ A2 @ B2 ) ) ) ) ).
% linorder_wlog
thf(fact_238_dual__order_Orefl,axiom,
! [A: $tType] :
( ( order @ A )
=> ! [A2: A] : ( ord_less_eq @ A @ A2 @ A2 ) ) ).
% dual_order.refl
thf(fact_239_order__trans,axiom,
! [A: $tType] :
( ( preorder @ A )
=> ! [X2: A,Y2: A,Z3: A] :
( ( ord_less_eq @ A @ X2 @ Y2 )
=> ( ( ord_less_eq @ A @ Y2 @ Z3 )
=> ( ord_less_eq @ A @ X2 @ Z3 ) ) ) ) ).
% order_trans
thf(fact_240_order__class_Oorder_Oantisym,axiom,
! [A: $tType] :
( ( order @ A )
=> ! [A2: A,B2: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ( ord_less_eq @ A @ B2 @ A2 )
=> ( A2 = B2 ) ) ) ) ).
% order_class.order.antisym
thf(fact_241_ord__le__eq__trans,axiom,
! [A: $tType] :
( ( ord @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ( B2 = C2 )
=> ( ord_less_eq @ A @ A2 @ C2 ) ) ) ) ).
% ord_le_eq_trans
thf(fact_242_ord__eq__le__trans,axiom,
! [A: $tType] :
( ( ord @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( A2 = B2 )
=> ( ( ord_less_eq @ A @ B2 @ C2 )
=> ( ord_less_eq @ A @ A2 @ C2 ) ) ) ) ).
% ord_eq_le_trans
thf(fact_243_order__class_Oorder_Oeq__iff,axiom,
! [A: $tType] :
( ( order @ A )
=> ( ( ^ [Y4: A,Z2: A] : ( Y4 = Z2 ) )
= ( ^ [A4: A,B4: A] :
( ( ord_less_eq @ A @ A4 @ B4 )
& ( ord_less_eq @ A @ B4 @ A4 ) ) ) ) ) ).
% order_class.order.eq_iff
thf(fact_244_antisym__conv,axiom,
! [A: $tType] :
( ( order @ A )
=> ! [Y2: A,X2: A] :
( ( ord_less_eq @ A @ Y2 @ X2 )
=> ( ( ord_less_eq @ A @ X2 @ Y2 )
= ( X2 = Y2 ) ) ) ) ).
% antisym_conv
thf(fact_245_le__cases3,axiom,
! [A: $tType] :
( ( linorder @ A )
=> ! [X2: A,Y2: A,Z3: A] :
( ( ( ord_less_eq @ A @ X2 @ Y2 )
=> ~ ( ord_less_eq @ A @ Y2 @ Z3 ) )
=> ( ( ( ord_less_eq @ A @ Y2 @ X2 )
=> ~ ( ord_less_eq @ A @ X2 @ Z3 ) )
=> ( ( ( ord_less_eq @ A @ X2 @ Z3 )
=> ~ ( ord_less_eq @ A @ Z3 @ Y2 ) )
=> ( ( ( ord_less_eq @ A @ Z3 @ Y2 )
=> ~ ( ord_less_eq @ A @ Y2 @ X2 ) )
=> ( ( ( ord_less_eq @ A @ Y2 @ Z3 )
=> ~ ( ord_less_eq @ A @ Z3 @ X2 ) )
=> ~ ( ( ord_less_eq @ A @ Z3 @ X2 )
=> ~ ( ord_less_eq @ A @ X2 @ Y2 ) ) ) ) ) ) ) ) ).
% le_cases3
thf(fact_246_order_Otrans,axiom,
! [A: $tType] :
( ( order @ A )
=> ! [A2: A,B2: A,C2: A] :
( ( ord_less_eq @ A @ A2 @ B2 )
=> ( ( ord_less_eq @ A @ B2 @ C2 )
=> ( ord_less_eq @ A @ A2 @ C2 ) ) ) ) ).
% order.trans
thf(fact_247_le__cases,axiom,
! [A: $tType] :
( ( linorder @ A )
=> ! [X2: A,Y2: A] :
( ~ ( ord_less_eq @ A @ X2 @ Y2 )
=> ( ord_less_eq @ A @ Y2 @ X2 ) ) ) ).
% le_cases
thf(fact_248_eq__refl,axiom,
! [A: $tType] :
( ( preorder @ A )
=> ! [X2: A,Y2: A] :
( ( X2 = Y2 )
=> ( ord_less_eq @ A @ X2 @ Y2 ) ) ) ).
% eq_refl
thf(fact_249_linear,axiom,
! [A: $tType] :
( ( linorder @ A )
=> ! [X2: A,Y2: A] :
( ( ord_less_eq @ A @ X2 @ Y2 )
| ( ord_less_eq @ A @ Y2 @ X2 ) ) ) ).
% linear
thf(fact_250_antisym,axiom,
! [A: $tType] :
( ( order @ A )
=> ! [X2: A,Y2: A] :
( ( ord_less_eq @ A @ X2 @ Y2 )
=> ( ( ord_less_eq @ A @ Y2 @ X2 )
=> ( X2 = Y2 ) ) ) ) ).
% antisym
thf(fact_251_eq__iff,axiom,
! [A: $tType] :
( ( order @ A )
=> ( ( ^ [Y4: A,Z2: A] : ( Y4 = Z2 ) )
= ( ^ [X4: A,Y: A] :
( ( ord_less_eq @ A @ X4 @ Y )
& ( ord_less_eq @ A @ Y @ X4 ) ) ) ) ) ).
% eq_iff
% Type constructors (49)
thf(tcon_fun___Orderings_Opreorder,axiom,
! [A6: $tType,A7: $tType] :
( ( preorder @ A7 )
=> ( preorder @ ( A6 > A7 ) ) ) ).
thf(tcon_fun___Orderings_Oorder,axiom,
! [A6: $tType,A7: $tType] :
( ( order @ A7 )
=> ( order @ ( A6 > A7 ) ) ) ).
thf(tcon_fun___Orderings_Oord,axiom,
! [A6: $tType,A7: $tType] :
( ( ord @ A7 )
=> ( ord @ ( A6 > A7 ) ) ) ).
thf(tcon_HOL_Obool___Orderings_Opreorder_1,axiom,
preorder @ $o ).
thf(tcon_HOL_Obool___Orderings_Olinorder,axiom,
linorder @ $o ).
thf(tcon_HOL_Obool___Orderings_Oorder_2,axiom,
order @ $o ).
thf(tcon_HOL_Obool___Orderings_Oord_3,axiom,
ord @ $o ).
thf(tcon_Real_Oreal___Groups_Oordered__ab__semigroup__monoid__add__imp__le,axiom,
ordere516151231imp_le @ real ).
thf(tcon_Real_Oreal___Groups_Ostrict__ordered__ab__semigroup__add,axiom,
strict2144017051up_add @ real ).
thf(tcon_Real_Oreal___Groups_Oordered__cancel__ab__semigroup__add,axiom,
ordere223160158up_add @ real ).
thf(tcon_Real_Oreal___Groups_Oordered__ab__semigroup__add__imp__le,axiom,
ordere236663937imp_le @ real ).
thf(tcon_Real_Oreal___Groups_Ostrict__ordered__comm__monoid__add,axiom,
strict797366125id_add @ real ).
thf(tcon_Real_Oreal___Groups_Oordered__cancel__comm__monoid__add,axiom,
ordere1818651114id_add @ real ).
thf(tcon_Real_Oreal___Rings_Olinordered__nonzero__semiring,axiom,
linord1659791738miring @ real ).
thf(tcon_Real_Oreal___Groups_Oordered__ab__semigroup__add,axiom,
ordere779506340up_add @ real ).
thf(tcon_Real_Oreal___Groups_Oordered__comm__monoid__add,axiom,
ordere216010020id_add @ real ).
thf(tcon_Real_Oreal___Groups_Olinordered__ab__group__add,axiom,
linord219039673up_add @ real ).
thf(tcon_Real_Oreal___Groups_Ocancel__comm__monoid__add,axiom,
cancel1352612707id_add @ real ).
thf(tcon_Real_Oreal___Groups_Ocancel__semigroup__add,axiom,
cancel_semigroup_add @ real ).
thf(tcon_Real_Oreal___Rings_Olinordered__semidom,axiom,
linordered_semidom @ real ).
thf(tcon_Real_Oreal___Groups_Oab__semigroup__add,axiom,
ab_semigroup_add @ real ).
thf(tcon_Real_Oreal___Fields_Olinordered__field,axiom,
linordered_field @ real ).
thf(tcon_Real_Oreal___Groups_Ocomm__monoid__add,axiom,
comm_monoid_add @ real ).
thf(tcon_Real_Oreal___Rings_Olinordered__idom,axiom,
linordered_idom @ real ).
thf(tcon_Real_Oreal___Groups_Osemigroup__add,axiom,
semigroup_add @ real ).
thf(tcon_Real_Oreal___Rings_Ozero__less__one,axiom,
zero_less_one @ real ).
thf(tcon_Real_Oreal___Rings_Ozero__neq__one,axiom,
zero_neq_one @ real ).
thf(tcon_Real_Oreal___Orderings_Opreorder_4,axiom,
preorder @ real ).
thf(tcon_Real_Oreal___Orderings_Olinorder_5,axiom,
linorder @ real ).
thf(tcon_Real_Oreal___Groups_Omonoid__add,axiom,
monoid_add @ real ).
thf(tcon_Real_Oreal___Groups_Ogroup__add,axiom,
group_add @ real ).
thf(tcon_Real_Oreal___Orderings_Oorder_6,axiom,
order @ real ).
thf(tcon_Real_Oreal___Num_Oneg__numeral,axiom,
neg_numeral @ real ).
thf(tcon_Real_Oreal___Orderings_Oord_7,axiom,
ord @ real ).
thf(tcon_Real_Oreal___Groups_Ozero,axiom,
zero @ real ).
thf(tcon_Real_Oreal___Groups_Oone,axiom,
one @ real ).
thf(tcon_NatInt_Onat__int___Orderings_Opreorder_8,axiom,
preorder @ nat_int ).
thf(tcon_NatInt_Onat__int___Orderings_Oorder_9,axiom,
order @ nat_int ).
thf(tcon_NatInt_Onat__int___Orderings_Oord_10,axiom,
ord @ nat_int ).
thf(tcon_RealInt_Oreal__int___Orderings_Opreorder_11,axiom,
preorder @ real_int ).
thf(tcon_RealInt_Oreal__int___Orderings_Oorder_12,axiom,
order @ real_int ).
thf(tcon_RealInt_Oreal__int___Orderings_Oord_13,axiom,
ord @ real_int ).
thf(tcon_Product__Type_Ounit___Orderings_Opreorder_14,axiom,
preorder @ product_unit ).
thf(tcon_Product__Type_Ounit___Orderings_Olinorder_15,axiom,
linorder @ product_unit ).
thf(tcon_Product__Type_Ounit___Orderings_Oorder_16,axiom,
order @ product_unit ).
thf(tcon_Product__Type_Ounit___Orderings_Oord_17,axiom,
ord @ product_unit ).
thf(tcon_Views_Oview_Oview__ext___Orderings_Opreorder_18,axiom,
! [A6: $tType] :
( ( order @ A6 )
=> ( preorder @ ( view_ext @ A6 ) ) ) ).
thf(tcon_Views_Oview_Oview__ext___Orderings_Oorder_19,axiom,
! [A6: $tType] :
( ( order @ A6 )
=> ( order @ ( view_ext @ A6 ) ) ) ).
thf(tcon_Views_Oview_Oview__ext___Orderings_Oord_20,axiom,
! [A6: $tType] :
( ( order @ A6 )
=> ( ord @ ( view_ext @ A6 ) ) ) ).
% Conjectures (1)
thf(conj_0,conjecture,
( ( ord_less @ real @ ( left @ ( space @ regular_regular @ ts @ v @ d ) ) @ ( right @ ( ext @ product_unit @ v ) ) )
& ( ord_less @ real @ ( left @ ( ext @ product_unit @ v ) ) @ ( right @ ( space @ regular_regular @ ts @ v @ d ) ) ) ) ).
%------------------------------------------------------------------------------