Advertisement
Guest User

Untitled

a guest
Oct 6th, 2022
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.81 KB | None | 0 0
  1. ### nonempty
  2.  
  3. filterNE
  4. = \ @a_sfXV p_sfXW t_sfXX ->
  5. case t_sfXX of { Bin' ww_sfXZ ww1_sfY0 ww2_sfY1 ww3_sfY2 ->
  6. $wfilterNE p_sfXW ww_sfXZ ww1_sfY0 ww2_sfY1 ww3_sfY2
  7. }
  8.  
  9. filter
  10. = \ @a_a8kJ ds_dd0b ds1_dd0c ->
  11. case ds1_dd0c of {
  12. NE bx_dehG bx1_dehH bx2_dehI bx3_dehJ ->
  13. $wfilterNE ds_dd0b bx_dehG bx1_dehH bx2_dehI bx3_dehJ;
  14. Tip -> Tip
  15. }
  16.  
  17. Rec {
  18. $wfilterNE
  19. = \ @a_sfXV p_sfXW ww_sfXZ ww1_sfY0 ww2_sfY1 ww3_sfY2 ->
  20. case ww1_sfY0 of ww4_X1 { __DEFAULT ->
  21. case ww3_sfY2 of wild_X2 {
  22. NE bx_dehG bx1_dehH bx2_dehI bx3_dehJ ->
  23. case $wfilterNE p_sfXW bx_dehG bx1_dehH bx2_dehI bx3_dehJ of r'_X3
  24. { __DEFAULT ->
  25. case ww2_sfY1 of wild1_X4 {
  26. NE bx4_X5 bx5_X6 bx6_X7 bx7_X8 ->
  27. case $wfilterNE p_sfXW bx4_X5 bx5_X6 bx6_X7 bx7_X8 of l'_X9
  28. { __DEFAULT ->
  29. case p_sfXW ww4_X1 of {
  30. False ->
  31. case l'_X9 of wild3_Xb {
  32. NE ipv_seHb ipv1_seHc ipv2_seHd ipv3_seHe ->
  33. case r'_X3 of {
  34. NE ipv4_seHg ipv5_seHh ipv6_seHi ipv7_seHj ->
  35. case $wmergeNE
  36. ipv_seHb
  37. ipv1_seHc
  38. ipv2_seHd
  39. ipv3_seHe
  40. ipv4_seHg
  41. ipv5_seHh
  42. ipv6_seHi
  43. ipv7_seHj
  44. of
  45. { (# ww5_sgjm, ww6_sgjn, ww7_sgjo, ww8_sgjp #) ->
  46. NE ww5_sgjm ww6_sgjn ww7_sgjo ww8_sgjp
  47. };
  48. Tip -> wild3_Xb
  49. };
  50. Tip -> r'_X3
  51. };
  52. True ->
  53. case reallyUnsafePtrEquality# wild1_X4 l'_X9 of wild3_ieFp
  54. { __DEFAULT ->
  55. join {
  56. $j_sfi8
  57. = case l'_X9 of {
  58. NE ipv_seHq ipv1_seHr ipv2_seHs ipv3_seHt ->
  59. case r'_X3 of {
  60. NE ipv4_seHv ipv5_seHw ipv6_seHx ipv7_seHy ->
  61. case $wlinkNENE
  62. ww4_X1
  63. ipv_seHq
  64. ipv1_seHr
  65. ipv2_seHs
  66. ipv3_seHt
  67. ipv4_seHv
  68. ipv5_seHw
  69. ipv6_seHx
  70. ipv7_seHy
  71. of
  72. { (# ww5_sgjL, ww6_sgjM, ww7_sgjN, ww8_sgjO #) ->
  73. NE ww5_sgjL ww6_sgjM ww7_sgjN ww8_sgjO
  74. };
  75. Tip ->
  76. case link_$s$winsertMaxNE
  77. ipv_seHq ipv1_seHr ipv2_seHs ipv3_seHt ww4_X1
  78. of
  79. { (# ww5_sgj7, ww6_sgj8, ww7_sgj9, ww8_sgja #) ->
  80. NE ww5_sgj7 ww6_sgj8 ww7_sgj9 ww8_sgja
  81. }
  82. };
  83. Tip ->
  84. case $winsertMinNE ww4_X1 r'_X3 of
  85. { (# ww5_sgiU, ww6_sgiV, ww7_sgiW, ww8_sgiX #) ->
  86. NE ww5_sgiU ww6_sgiV ww7_sgiW ww8_sgiX
  87. }
  88. } } in
  89. case wild3_ieFp of {
  90. __DEFAULT -> jump $j_sfi8;
  91. 1# ->
  92. case reallyUnsafePtrEquality# wild_X2 r'_X3 of {
  93. __DEFAULT -> jump $j_sfi8;
  94. 1# -> NE ww_sfXZ ww4_X1 wild1_X4 wild_X2
  95. }
  96. }
  97. }
  98. }
  99. };
  100. Tip ->
  101. case p_sfXW ww4_X1 of {
  102. False -> r'_X3;
  103. True ->
  104. case reallyUnsafePtrEquality# Tip Tip of {
  105. __DEFAULT ->
  106. case $winsertMinNE ww4_X1 r'_X3 of
  107. { (# ww5_sgiU, ww6_sgiV, ww7_sgiW, ww8_sgiX #) ->
  108. NE ww5_sgiU ww6_sgiV ww7_sgiW ww8_sgiX
  109. };
  110. 1# ->
  111. case reallyUnsafePtrEquality# wild_X2 r'_X3 of {
  112. __DEFAULT ->
  113. case $winsertMinNE ww4_X1 r'_X3 of
  114. { (# ww5_sgiU, ww6_sgiV, ww7_sgiW, ww8_sgiX #) ->
  115. NE ww5_sgiU ww6_sgiV ww7_sgiW ww8_sgiX
  116. };
  117. 1# -> NE ww_sfXZ ww4_X1 Tip wild_X2
  118. }
  119. }
  120. }
  121. }
  122. };
  123. Tip ->
  124. case ww2_sfY1 of wild1_X3 {
  125. NE bx_dehG bx1_dehH bx2_dehI bx3_dehJ ->
  126. case $wfilterNE p_sfXW bx_dehG bx1_dehH bx2_dehI bx3_dehJ of l'_X4
  127. { __DEFAULT ->
  128. case p_sfXW ww4_X1 of {
  129. False -> l'_X4;
  130. True ->
  131. case reallyUnsafePtrEquality# wild1_X3 l'_X4 of wild3_ieFp
  132. { __DEFAULT ->
  133. join {
  134. $j_sfi8
  135. = case l'_X4 of {
  136. NE ipv_seHq ipv1_seHr ipv2_seHs ipv3_seHt ->
  137. case link_$s$winsertMaxNE
  138. ipv_seHq ipv1_seHr ipv2_seHs ipv3_seHt ww4_X1
  139. of
  140. { (# ww5_sgj7, ww6_sgj8, ww7_sgj9, ww8_sgja #) ->
  141. NE ww5_sgj7 ww6_sgj8 ww7_sgj9 ww8_sgja
  142. };
  143. Tip -> NE 1# ww4_X1 Tip Tip
  144. } } in
  145. case wild3_ieFp of {
  146. __DEFAULT -> jump $j_sfi8;
  147. 1# ->
  148. case reallyUnsafePtrEquality# Tip Tip of {
  149. __DEFAULT -> jump $j_sfi8;
  150. 1# -> NE ww_sfXZ ww4_X1 wild1_X3 Tip
  151. }
  152. }
  153. }
  154. }
  155. };
  156. Tip ->
  157. case p_sfXW ww4_X1 of {
  158. False -> Tip;
  159. True ->
  160. case reallyUnsafePtrEquality# Tip Tip of {
  161. __DEFAULT -> NE 1# ww4_X1 Tip Tip;
  162. 1# -> NE ww_sfXZ ww4_X1 Tip Tip
  163. }
  164. }
  165. }
  166. }
  167. }
  168. end Rec }
  169.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement