Power set: Difference between revisions

Content added Content deleted
No edit summary
No edit summary
Line 154: Line 154:
next result = cond string(
next result = cond string(
when element eq ``
when element eq ``
then result && `` && `, `
then |{ result }∅, |
when strlen( element ) eq 1 and element ne `∅`
when strlen( element ) eq 1 and element ne `∅`
then result && element && `, `
then |{ result }{ element }, |
else result && `{` && element && `}, ` ) ) ).
else |{ result }\{{ element }\}, | ) ) ).


r_string = replace(
r_string = replace(
Line 173: Line 173:
data(set3) = new set( value stringtab( ( `1` ) ( `2` ) ( `3` ) ( `3` ) ( `4` ) ( `4` ) ( `4` ) ) ).
data(set3) = new set( value stringtab( ( `1` ) ( `2` ) ( `3` ) ( `3` ) ( `4` ) ( `4` ) ( `4` ) ) ).


write `𝑷( ` && set1->stringify( ) && ` ) ->`.
write |𝑷( { set1->stringify( ) } ) ->|.
perform build_powerset using set1
perform build_powerset using set1
changing result_set.
changing result_set.
Line 180: Line 180:
new-line.
new-line.


write `𝑷( ` && set2->stringify( ) && ` ) ->`.
write |𝑷( { set2->stringify( ) } ) ->|.
perform build_powerset using set2
perform build_powerset using set2
changing result_set.
changing result_set.
Line 187: Line 187:
new-line.
new-line.


write `𝑷( ` && set3->stringify( ) && ` ) ->`.
write |𝑷( { set3->stringify( ) } ) ->|.
perform build_powerset using set3
perform build_powerset using set3
changing result_set.
changing result_set.
Line 203: Line 203:
do lines( powerset_elements ) times.
do lines( powerset_elements ) times.
if powerset_elements[ sy-index ] ne `∅`.
if powerset_elements[ sy-index ] ne `∅`.
append powerset_elements[ sy-index ] && element to powerset_elements.
append |{ powerset_elements[ sy-index ] }{ element }| to powerset_elements.
else.
else.
append element to powerset_elements.
append element to powerset_elements.