/* BEGIN LICENSE BLOCK
 * Version: CMPL 1.1
 *
 * The contents of this file are subject to the Cisco-style Mozilla Public
 * License Version 1.1 (the "License"); you may not use this file except
 * in compliance with the License.  You may obtain a copy of the License
 * at www.eclipse-clp.org/license.
 * 
 * Software distributed under the License is distributed on an "AS IS"
 * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.  See
 * the License for the specific language governing rights and limitations
 * under the License. 
 * 
 * The Original Code is  The ECLiPSe Constraint Logic Programming System. 
 * The Initial Developer of the Original Code is  Cisco Systems, Inc. 
 * Portions created by the Initial Developer are
 * Copyright (C) 1997-2006 Cisco Systems, Inc.  All Rights Reserved.
 * 
 * Contributor(s): 
 * 
 * END LICENSE BLOCK */


/*
 * ECLiPSe LIBRARY MODULE
 *
 * $Id: eg_cc_sendmore.cc,v 1.1.1.1 2006/09/23 01:55:54 snovello Exp $
 *
 *
 * IDENTIFICATION:	eg.cc
 *
 * AUTHOR:		Joachim Schimpf
 * AUTHOR:		Stefano Novello
 *
 * CONTENTS:		name/arity
 *
 * DESCRIPTION:
 */

#include	"eclipseclass.h"

enum {S,E,N,D,M,O,R,Y};
main()
{
	ec_init();
	post_goal("lib(fd)");

	EC_refs X(8);
	EC_ref DigitList;
	DigitList = list(X);

	post_goal(term(EC_functor("::",2),DigitList,
		term( EC_functor("..",2),0,9)));

	post_goal(term(EC_functor("alldistinct",1),DigitList));
	post_goal(term(EC_functor("##",2),0,X[S]));
	post_goal(term(EC_functor("##",2),0,X[M]));
	post_goal(term(EC_functor("#=",2),
			    1000 * X[S] + 100 * X[E] + 10 * X[N] + X[D]
			  + 1000 * X[M] + 100 * X[O] + 10 * X[R] + X[E] ,
	     10000 * X[M] + 1000 * X[O] + 100 * X[N] + 10 * X[E] + X[Y] ));
	post_goal(term(EC_functor("labeling",1),DigitList));
	post_goal(term(EC_functor("writeln",1),DigitList));
	EC_resume();
}


