Take the 2-minute tour ×
Mathematics Stack Exchange is a question and answer site for people studying math at any level and professionals in related fields. It's 100% free, no registration required.

I want do something for all subsets J of a certain cardinality of {1,2,...,n}, for a (previously declared) number n. It seems magma is not happy with:

for J in PowerSet([1..n]) do

To which MAGMA responds:

for J in PowerSet([1..n]) do; ^ Runtime error in for: Iteration is not possible over this object

Is it really impossible to iterate over power sets? Or do I just need a small change? Any suggestions on how to solve this would be appreciated.

share|improve this question
1  
You want to use Subsets({1..n}) ... –  martini Oct 5 '12 at 13:33

1 Answer 1

up vote 1 down vote accepted

To construct a set of all subsets of $\{1,\ldots,n\}$ of size $k$, use the command Subsets({1..n},k). You can iterate over this.

Example: go to http://magma.maths.usyd.edu.au/calc/ and run for x in Subsets({1..4},2) do Random(x); end for;

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.