(only non hidden objects are presented)
| DISP | j_class_df | J( < f:f:* > ; < s:spec:* > ; < t:jtype:* > )== J( < t > ) J( < t:jtype:* > )== J( < t > ) |
| ABS | j_class | J(t) == |
| THM | j_class_wf | |
| DISP | j_nil_obj_df | < t:jtype:* > |
| ABS | j_nil_obj | t |
| THM | j_nil_obj_wf | |
| DISP | j_c_update_df | [cor( < x:jobj:* > ):= < c:jcor:* > @ < y:jobj:* > ]== [cor( < x > ):= < c > @ < y > ] |
| ABS | j_c_update | [cor(x):=c@y] == [cor(x):=c@y] |
| THM | j_c_update_wf | |
| DISP | j_r_update_df | [ < x:jobj:* > . < i:jidx:* > := < z:jobj:* > @ < y:jobj:* > ]== [ < x > . < i > := < z > @ < y > ] |
| ABS | j_r_update | [x.i:=z@y] == [x.i:=z@y] |
| THM | j_r_update_wf | |
| DISP | j_cor_const_df | JCorConst( < c:jcor:* > ; < t:jtype:* > )== JCorConst( < c > ; < t > ) |
| ABS | j_cor_const | JCorConst(c;t) == [cor(t |
| THM | j_cor_const_wf | |
| DISP | j_const_df | JConst( < c:c:* > ; < t:t:* > )== JConst( < c > ; < t > ) |
| ABS | j_const | JConst(c;t) == JCorConst(Jac(c);t) |
| THM | j_const_wf | |
| DISP | j_cor_oper2_df | j_cor_oper2( < u:var > , < v:var > . < op:op:* > ; < x:x:* > ; < y:y:* > ) == j_cor_oper2( < u > , < v > . < op > ; < x > ; < y > ) |
| ABS | j_cor_oper2 | j_cor_oper2(u,v.op[u; v];x;y) == case x of Jc - > Jc | Jac(ax) - > case y of Jc - > Jc | Jac(ay) - > Jac(op[ax; ay]) |
| THM | j_cor_oper2_wf | |
| DISP | get_j_cor_df | get_j_cor( < x:x:* > ; < f:f:* > ; < s:s:* > )== get_j_cor( < x > ; < f > ; < s > ) |
| ABS | get_j_cor | get_j_cor(x;f;s) == cor(x) |
| THM | get_j_cor_wf | |
| DISP | simple_obj_oper2_df | simple_obj_oper2( < u:var > , < v:var > . < op:op:* > ; < x:x:* > ; < y:y:* > ; < f:f:* > ; < s:s:* > ; < t:t:* > ) == simple_obj_oper2( < u > , < v > . < op > ; < x > ; < y > ; < f > ; < s > ; < t > ) |
| ABS | simple_obj_oper2 | simple_obj_oper2(u,v.op[u; v];x;y;f;s;t) == JCorConst(j_cor_oper2(u,v.op[u; v];get_j_cor(x;f;s);get_j_cor(x;f;s) );t) |
| THM | simple_obj_oper2_wf | |
| DISP | get_type_df | get_type( < x:x:* > )== get_type( < x > ) |
| ABS | get_type | get_type(x) == nam(x) |
| THM | get_type_wf | |
| ML | get_type_eval | let get_type_of_j_c_updateC =
MacroC `get_type_of_j_c_updateC`
(UnfoldsC ``get_type j_c_update``
ANDTHENC AbRedexC
ANDTHENC FoldC `get_type`)
|
| THM | get_type_sound | |
| THM | get_type_sound_mem | |
| DISP | get_j_ref_df | ( < x:jobj:* > . < i:i:* > wrt < f:f:* > ; < s:spec:* > )== ( < x > . < i > ) ( < x:jobj:* > . < i:i:* > )== ( < x > . < i > ) |
| ABS | get_j_ref | (x.i) == get_ref(x;i;JSign(f;s)) |
| THM | get_j_ref_wf | |
| DISP | eq_j_df | eq_j( < x:x:* > ; < y:y:* > ; < f:f:* > ; < s:s:* > )== eq_j( < x > ; < y > ; < f > ; < s > ) |
| ABS | eq_j | eq_j(x;y;f;s) == (x= |
| THM | eq_j_wf |